PHP:显示两个字符串之间的差异

时间:2009-09-16 02:53:59

标签: php string highlighting

是否存在功能性字符串差异突出显示PHP的类/功能?

Highlight the difference between two strings in PHP之前已经问过这个问题,但给出的答案表明了PEAR的Text_Diff。

我尝试使用Text_Diff,发现它给了我一堆STRICT NOTICES,给出的示例返回了空字符串。

错误如:

array_walk() expects parameter 2 to be a valid callback, non-static method Text_Diff::trimNewlines() should not be called statically

3 个答案:

答案 0 :(得分:1)

打开'/framework/gii/components/Pear/Text/Diff.php'文件。找到函数trimNewlines并添加单词static。像这样:

static function trimNewlines(&$line, $key)

这可能有所帮助。

答案 1 :(得分:0)

我认为这意味着PEAR包使用的一个或多个函数不能与PHP的某些早期版本向后兼容。也许只是使用error_reporting或(我敢说)用error suppression operator'@'取消通知。

答案 2 :(得分:0)

您可以联系Text_Diff的维护者并报告错误。 5.3是相对较新的,它引入了一系列变化,因此有许多项目尚未升级。