php - 比较 2 个字符串并显示差异(php 或 javascript)

标签 php javascript jquery

比较必须即时进行,所以这必须通过 javascript 或 php 完成(将发出 javascript ajax 请求)。

我需要的可能是高级差异显示,所以如果有任何类型的良好支持库可能是最好的。

这张图正是我所需要的>

Tortoise Merge

添加#1: 我找到了这个 http://ejohn.org/projects/javascript-diff-algorithm/ (例如 http://www.djsipe.com/js-diff/ )没问题,但不支持多行?当只有一个字符不同时,它会改变整个单词...

添加#2: 我测试了 php 脚本 ( https://github.com/paulgb/simplediff/ ) 但它有缺陷。

添加 #3: 我找到了我要找的东西 ( http://code.google.com/p/google-diff-match-patch/ )

最佳答案

This answer to a related question 似乎对 javascript 很有前途。 google-diff-match-patch

它提供了一个 API 来处理所有复杂且众所周知的算法。但是,您必须对演示文稿进行一些处理。

PHP 更通用,那里有很多差异工具。 看看这个其他相关问题 Calculate text diffs in PHP

关于php - 比较 2 个字符串并显示差异(php 或 javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4609994/

相关文章:

javascript - Jquery 可调整大小无法与子类正常工作

具有依赖注入(inject)的 PHPUnit,使用 instanceof() 测试模拟对象

javascript - 将地理编码器结果保存到数组 - 关闭问题

javascript - jQuery off() 在使用 bind 时不是取消绑定(bind)事件

javascript - 调试时在 Vue-CLI 应用程序中禁用转译为 ES5

c# - 从 onchange 触发 .click() 时 IE9 出现 "SCRIPT5 Access is denied"错误

javascript - 使用 jqplot 库时显示图表轴

php - curl 和 pcntl_fork()

javascript - 将 jQuery 生成的值传递给 PHP Mail

javascript - 如何使用 jQuery 将数据属性添加到选择中的每个项目