在PHP中突出显示两个字符串之间差异的最简单方法是什么?
我正在考虑Stack Overflow编辑历史记录页面,其中新文本为绿色,删除的文本为红色.如果有任何预先编写的函数或类可用,那将是理想的.
首先,这是这四个问题的完全重复:
似乎时间已经改变,因为这些问题是第一次被问到的,我想知道什么是现在这种比较的好工具?我看过(除了这些问题):
但是我得到的所有这些都是现在没有用的,或者看起来有点狡猾,因为它们没有被那么多使用(有些甚至暗示它们不是很有效)并且PEAR让我担心.我讨厌为一个小模块安装PEAR,不仅如此,但是看起来像是通过我自己的窗口扔砖来安装它用于这样一个小模块,与PEAR相比,不仅如此,模块已被取代并放置在不同的频道(不知道为什么?).我会使用PEAR版本,如果它是我唯一的选择,但我想使用最新的软件包.
有没有人知道PHP和/或JavaScript(JQuery)中使用良好且当前维护或内置函数(即使它是PHP扩展)的文本差异?
比较必须即时工作,所以这必须通过javascript或php(将使javascript ajax请求)完成.
我需要的可能是高级差异显示,所以如果有任何好的支持库,它可能是最好的.
这张照片显示我需要的东西>

添加#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/)