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 或其他方式生成的,最好替换数据库中的标签或在打印数据时。如果是静态 HTML 页面,最好在原始文件中编辑代码。

页面加载后动态替换整个正文将执行缓慢。

于 2012-09-16T20:25:37.137 回答