2012-08-07 50 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