php - 突出PHP中两个字符串的区别

标签 php string diff word-diff

在 PHP 中突出显示两个字符串之间差异的最简单方法是什么?

我正在按照 Stack Overflow 编辑历史记录页面的思路进行思考,其中新文本为绿色,删除的文本为红色。如果有任何预先编写的函数或类可用,那将是理想的。

最佳答案

刚刚写了一个类来计算最小(不是字面意思)的编辑次数,以将一个字符串转换为另一个字符串:

http://www.raymondhill.net/finediff/

它有一个静态函数来呈现 HTML 版本的差异。

这是第一个版本,可能会被改进,但它现在工作得很好,所以我把它扔在那里,以防有人需要像我需要的那样有效地生成一个紧凑的差异。

编辑:它现在在 Github 上: https://github.com/gorhill/PHP-FineDiff

关于php - 突出PHP中两个字符串的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/321294/

相关文章:

php - 如何只删除字符串中的html标签?

php - 用下划线将句子中的否定句与后面的词联系起来

c# - 为什么使用此代码在运行时得到 "Invalid args"?

c++ - 将utf8编码的字符串转换为本地8位编码的字符串,并用空格替换不可转换的字符

tortoisesvn - TortoiseSVN:好的 'patch file'查看器?

linux - 比较文件夹中的所有文件

linux - Mercurial : Importing changes from the diff of two repo

php - Zend - 如何在 session 表上启用缓存(元数据)?

PHP-PDO : Display all rows

java - 在java中构建字符串的二叉搜索树