PHP中的字符串字符串差异

时间:2010-07-22 09:08:34

标签: php string diff

简而言之,我正在寻找像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中是否有代码片段可以执行此操作?不幸的是,我不能使用(即安装)外部包。

4 个答案:

答案 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)

新版本portgoogle-diff-match-patch library。 它比以前快得多,并且没有任何问题。