是否存在功能性字符串差异突出显示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
答案 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是相对较新的,它引入了一系列变化,因此有许多项目尚未升级。