如何显示原始文本和编辑文本之间的区别?

时间:2015-12-20 07:06:21

标签: php

我必须显示两个句子或段落之间的区别。它可以是任何东西。

与此网站原始问题和编辑过的问题相同。

例如我爱苹果原始句子。编辑的句子是我不爱香蕉,我需要的是:不要香蕉这里。不同于原创。

我如何在PHP中执行此操作?

2 个答案:

答案 0 :(得分:1)

你所问的是Longest common subsequence problem,这是一种动态算法,它通常是比较实用程序的基础,例如diff实用程序(例如,你在svn或git中看到的那些)。 / p>

幸运的是,PHP有一个庞大的PECL存储库,其中xdiff extension已经可以使用这些功能,例如xdiff_string_diff

答案 1 :(得分:0)

这里有好的Lib你可以使用它

<强> finediff.php http://www.raymondhill.net/finediff/finediff-code.php

您-file.php

include 'finediff.php';
$opcodes = FineDiff::getDiffOpcodes($original, $edited);