2013-05-15 67 views
1

我正在创建一个谷歌浏览器扩展模块,它会在您正在阅读的任何网站上混淆词语,但是我特意在这段代码中遇到了问题。JavaScript替换正在替换嵌套字

if(Math.random() > 0.0){document.body.innerHTML = document.body.innerHTML.replace(/he/g, "it");} 

不幸的是,它也在处理另一个内部的单词。例如:当它遇到“the”这个词时,它会变成“他”,不幸的是它会显示“tit”。 如何更改我的代码以避免这种情况?

+0

值得一提的是你要替换文本的方法是很糟糕的一部分。你应该改变文本节点吗? – alex

回答

5
.replace(/\bhe\b/g, "it") 

\b字边界一致,所以它只会替换一个字he,不he作为另一个词