2012-08-07 56 views
0

我使用PEAR text_diff类来获取文本比较。它适用于纯文本,但是当我尝试将文本与HTML标记进行比较时,它会给出错误结果如何获得像svn一样的html文本差异?

是否有任何方法可以比较两个HTML块,并在结果显示文本中预先显示HTML并显示差异svn

回答

0

根据我的经验,这两个是梦幻般的:

是的,没有一个程序是用纯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编写的,你可以享受令人难以置信的高速:)

0

我不确定你在使用哪个操作系统,但是我总是在Ubuntu上使用Meld来区分非版本化文件。它没有版本比较HTML代码(或别的据我所知)任何问题:

http://meldmerge.org/

+0

感谢您的回复,但我希望使用PHP的文本差异。 – 235 2012-08-13 12:50:56

-1

您可以在JavaScript本身做的权利。退房google-diff-match-patch

Diff演示here

+1

这不是一个HTML diff工具。 – DavidS 2012-08-07 12:43:18

+0

+1。我的错。我发布之前应该已经检查过。 – Prasanth 2012-08-07 12:47:22

相关问题