2
4

3 に答える 3

5

正規表現とg(グローバル) フラグを使用します。

document.body.innerHTML = document.body.innerHTML
    .replace(/&lt;br \/&gt;/g, '<br />')
    .replace(/&lt;b&gt/g, '<b>')
    .replace(/&lt;\/b&gt;/g, '</b>');

別のオプションは、.split(find).join(replace)慣用句を使用することです。

document.body.innerHTML = document.body.innerHTML
    .split('&lt;br /&gt;').join('<br />')
    .split('&lt;b&gt;').join('<b>')
    .split('&lt;/b&gt;').join('</b>');
于 2012-09-16T20:18:22.743 に答える
1

次のコードはあなたの問題を解決するはずです:

document.body.innerHTML = document.body.innerHTML.replace(/&lt;/g, '<').
                                                replace(/&gt;/g, '>') ;
于 2012-09-16T20:22:28.570 に答える
1

スクリプトや PHP などによって生成されたドキュメントのように動的なドキュメントの場合は、DB 内またはデータの出力中にタグを置き換えることをお勧めします。静的な HTML ページの場合は、元のファイルのコードを編集することをお勧めします。

ページの読み込み後に本文全体を動的に置き換えると、パフォーマンスが低下します。

于 2012-09-16T20:25:37.137 に答える