HTMLタグ付きの2つのテキストブロックがあり、それらの比較を表示しようとしています。
2つのテキストブロックをマージし、片方から何が追加・削除されたのかをハイライトしたいです。
既にプレーンテキストの比較は、PEAR Text_Diffクラスを使って表示することは出来たのですが、
htmlタグがそこに混じっただけで、一気にややこしくなってしまいます。
クラスが語形や文字を基礎とした比較アルゴリズムを使うので、どうしてもhtmlタグが壊れ
lang
1<p><span class="hoge"> </</span>p>
のような、汚い結果になってしまいます。
オリジナルの有効なHTMLマークアップを維持しつつ、テキストの比較を生成する方法ってありますか?
こちらで思いつくことは、
・それぞれのhtmlタグを検索し、非標準文字で置換える
このような原始的なマークダウンで比較を表示し、非標準文字をオリジナルのタグへ戻す。
フィードバックなどお願いします!
よろしくお願いします!
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。