<font>
などの廃止されたタグをそのコンテンツに置き換えるスクリプトを作成しようとしています。私たちが持っているのは、次のようなものです。
while($("font").length > 0) {
$("font").each(function() {
$(this).replaceWith($(this).html());
});
}
while ループは、フォント タグがそのコンテンツに置き換えられ、その要素の子の 1 つがフォント タグでもある場合、親と子の両方をキャッチするためです。
私たちの問題は、出力されるコンテンツを制御できないことです。これはクライアントによって入力されます。最近見た不正な HTML の一例は、<p><font><span><font><div></font><strong></strong><strong></div></span></font></p>
. 明らかに、これは主に不正な形式であり、理想的な世界では、クライアントは正しく入力します。上記のスクリプトは、適切なブラウザー (Chrome、Firefox、Safari) と驚くべきことに IE 9 で完全に動作します。私たちが目指しているのは、すべてのフォント タグが置き換えられ、その中のコンテンツが引き続き表示されることです。
jQuery または従来の ASP で目的の効果を達成できる方法を知っている人はいますか?
また、この特定のクライアントのケースでは、かなり基本的なものであることに注意してください。置き換えが要求されたタグは 1 つだけです。<i>
他のケースには、Word から Web サイトにテキストを転送するときに Word によって追加されるタグ、、、などがあり<b>
ます<span>
。
前もって感謝します、よろしく、リチャード