htmlタグ付きの2つのテキストブロックを取得して比較をレンダリングする必要があります。2つのテキストブロックをマージしてから、あるバージョンから次のバージョンに追加または削除されたものを強調表示します。
PEAR Text_Diffクラスを使用してプレーンテキストの比較を正常にレンダリングしましたが、htmlタグを含むテキストをスローしようとすると、見苦しくなります。クラスが使用する単語と文字ベースの比較アルゴリズムのために、htmlタグが壊れて、私はのような醜いものになってしまい<p><span class="new"> </</span>p>
ます。それはhtmlを虐殺します。
元の有効なhtmlマークアップを保持しながらテキスト比較を生成する方法はありますか?
助けてくれてありがとう。私はこれに何週間も取り組んできました:[
これは私が考えることができる最善の解決策です:各タイプのhtmlタグを見つけて、アップルのロゴ(opt shift k)のような1つの特別な非標準文字で置き換え、この種の原始的なマークダウンとの比較をレンダリングしてから、非標準のマークダウンを元に戻します標準文字をタグに戻します。フィードバックはありますか?