简而言之,我正在寻找像PHP中的google-diff-match-patch这样的东西。
我在SO上看过一些类似的问题,也看了here提供的算法,但是所有这些问题都失败了:
diff("draßen", "da draußen")
应该不给
<del>draßen</del> <ins>da draußen</ins>
(这对我来说是愚蠢的,因为我想比较文件名),但是(try here)
<ins>da </ins>dra<ins>u</ins>ßen
PHP中是否有代码片段可以执行此操作?不幸的是,我不能使用(即安装)外部包。
答案 0 :(得分:4)
https://github.com/gorhill/PHP-FineDiff支持字符差异,可以呈现HTML中的差异
答案 1 :(得分:2)
PEAR包Text_Diff提供Inline-Diffs。
答案 2 :(得分:2)
这里有一个php版本的google-diff-match-patch:https://github.com/nuxodin/diff_match_patch-php
答案 3 :(得分:2)
新版本port有google-diff-match-patch library。 它比以前快得多,并且没有任何问题。