什么是将显示内联差异的PHP库?

时间:2010-04-09 20:37:01

标签: php diff

我正在寻找一个PHP库,它将为我提供两个字符串之间的内联差异,例如:http://grabby.info/dfe2835f606443757ae7c18404e71781.png

我目前正在使用xdiff,但是当一个单词发生变化时它会越过整行,而这不是我想要的。

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

我使用xdiff来突出显示html页面文本中的更改。基本工作流程是:

  1. 转义所有HTML实体
  2. 将HTML标记拆分为各自的行(在结束\n后附加>
  3. 将结果文本拆分为空格(消除重复的空格)
  4. \n作为分隔符重新加入上一次拆分的结果,现在所有标记和文字都位于separate
  5. 使用[xdiff_string_diff()][1]
  6. 进行差异化
  7. 使用适当的标记
  8. 修补差异输出以突出显示添加/删除 如果你有很长的广告/删除序列,那么

    不是特别有效,而且对于额外的包装标签非常重要,但是它确实起了作用。