0

テキストの比較に PEAR text_diff クラスを使用しています。プレーンテキストでは正しく機能しますが、テキストを HTML タグと比較しようとすると、間違った結果が得られます

2 つの HTML ブロックを比較して、その HTML を保持し、svn のような違いを示す結果表示テキストを比較する方法はありますか?

4

3 に答える 3

0

どの OS を使用しているかはわかりませんが、バージョン管理されていないファイルの diff:ing には、Ubuntu で常に Meld を使用しています。HTMLコード(または他の何か)を比較するのに問題はありません:

http://meldmerge.org/

于 2012-08-07T12:32:28.877 に答える
0

私の経験では、これらの 2 つは素晴らしいです。

はい、プレーンな 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で書かれていないので、信じられないほどの高速を楽しむことができます:)

于 2012-08-07T12:38:29.093 に答える
-1

これは、javascript 自体で行うことができます。google-diff-match-patch をチェックしてください。

差分デモはこちら.

于 2012-08-07T12:40:01.583 に答える