我使用PEAR text_diff类来获取文本比较。它适用于纯文本,但是当我尝试将文本与HTML标记进行比较时,它会给出错误结果如何获得像svn一样的html文本差异?
是否有任何方法可以比较两个HTML块,并在结果显示文本中预先显示HTML并显示差异svn
我使用PEAR text_diff类来获取文本比较。它适用于纯文本,但是当我尝试将文本与HTML标记进行比较时,它会给出错误结果如何获得像svn一样的html文本差异?
是否有任何方法可以比较两个HTML块,并在结果显示文本中预先显示HTML并显示差异svn
根据我的经验,这两个是梦幻般的:
是的,没有一个程序是用纯PHP编写的。你只要通过PHP运行它们:
// Python script:
$html_diff = shell_exec ('python /path/to/htmldiff version1.html version2.html');
// C program:
$html_diff = shell_exec ('/path/to/htmldiff --start-delete="<span class=\'delete\'>" --end-delete="</span>" --start-insert="<span class=\'insert\'>" --end-insert="</span>" version1.html version2.html');
因为他们没有用PHP编写的,你可以享受令人难以置信的高速:)
我不确定你在使用哪个操作系统,但是我总是在Ubuntu上使用Meld来区分非版本化文件。它没有版本比较HTML代码(或别的据我所知)任何问题:
您可以在JavaScript本身做的权利。退房google-diff-match-patch。
Diff演示here。
感谢您的回复,但我希望使用PHP的文本差异。 – 235 2012-08-13 12:50:56