我想替换网页中的一些文本,只有文本,但是当我通过 document.body.innerHTML 替换时,我可能会卡住,如下所示:
HTML:
<p>test test </p>
<p>test2 test2</p>
<p>test3 test3</p>
JS:
var param = "test test test2 test2 test3";
var text = document.body.innerHTML;
document.body.innerHTML = text.replace(param, '*' + param + '*');
我想得到:
*test test
test2 test2
test3* test3
“期望”结果的 HTML:
<p>*test test </p>
<p>test2 test2</p>
<p>test3* test3</p>
因此,如果我想使用上面的参数(“test test test2 test2 test3”)执行此操作,则<p></p>
不会考虑 - 导致 else 部分。
如何将没有“考虑”的文本替换为可能位于其之间的 html 标记?
提前致谢。
编辑(对于@Sonesh Dabhi):
基本上我需要替换网页中的文本,但是当我扫描带有 html 的网页时,替换不起作用,我需要仅基于文本进行扫描和替换
编辑 2:
'Raw' JavaScript Please (no jQuery)