我使用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