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

时间:2011-01-05 22:48:49

标签: 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/

2 个答案:

答案 0 :(得分:8)

这个相关问题的答案似乎对javascript很有希望。 google-diff-match-patch

它提供了一个API,它将处理所有复杂和众所周知的算法。但是你必须在演示文稿中做一些工作。

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

答案 1 :(得分:1)