0

重複の可能性:
JavaScript の HTML フォーマッタ/整頓/ビューティファイア

HTML コードを div に渡したい:

myDiv.innerHTML = htmlCode;

私がIFRAMEを使おうとしていたのと似ています。問題は、htmlCode が適切にフォーマットされていない場合 (欠落</div>しているなど)、すべてのページが台無しになることです。それらをきれいにする方法は?

4

2 に答える 2

2

ご覧ください: google-caja —サードパーティのHTML、CSS、JavaScriptを安全に埋め込むためのコンパイラ

于 2012-09-28T13:19:36.907 に答える
2

最初にDOMParserオブジェクトを使用して、HTMLコードをDOM構造に変換できます。これにより、壊れたマークアップが修正されます。次に、結果のDOM構造を子としてdivに挿入できます。

ただし、注意が必要です。信頼できないソースからHTMLコードを埋め込むと、クロスサイトスクリプティング攻撃が可能になるため、非常に危険です。

于 2012-09-28T13:21:34.900 に答える