问问题
13138 次
3 回答
5
使用正则表达式和g
(全局)标志:
document.body.innerHTML = document.body.innerHTML
.replace(/<br \/>/g, '<br />')
.replace(/<b>/g, '<b>')
.replace(/<\/b>/g, '</b>');
另一种选择是使用.split(find).join(replace)
成语:
document.body.innerHTML = document.body.innerHTML
.split('<br />').join('<br />')
.split('<b>').join('<b>')
.split('</b>').join('</b>');
于 2012-09-16T20:18:22.743 回答
1
以下代码应该可以解决您的问题:
document.body.innerHTML = document.body.innerHTML.replace(/</g, '<').
replace(/>/g, '>') ;
于 2012-09-16T20:22:28.570 回答
1
如果文档是动态的,如由脚本、PHP 或其他方式生成的,最好替换数据库中的标签或在打印数据时。如果是静态 HTML 页面,最好在原始文件中编辑代码。
页面加载后动态替换整个正文将执行缓慢。
于 2012-09-16T20:25:37.137 回答