開発中のアプリケーションでは、ユーザーがテキストボックスにHTMLを入力して、ページ上の要素を編集します。この段階では、ユーザーは任意の種類のコンテンツ、壊れたHTMLやテキストノードを追加することができます。JavaScriptを使用したHTMLのクリーニング
私はややきれいなコードを取得することを確認するために、私はこの
を行うvar s = document.createElement('div');
s.innerHTML = content;
// loop over each node in s, and if text node is found, wrap in span.
content = s.innerHTML
このスニペットでの問題は、そのコンテンツが<TD>Text</TD>
たですTD
があることはできないので、私が得る結果は、Text
ですDIV
にあります。
すべての場合に有効なコンテンツを入手するための修正はありますか?