2013-05-15 3 views
1

Google 크롬 확장 프로그램을 만들면 읽고있는 웹 사이트의 단어가 엉망이됩니다. 그러나이 코드 섹션을 특별히 문제가 있습니다.javascript 바꾸기 중첩 된 단어가 바뀌고 있습니다.

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

불행히도 그것은 안타깝게도 다른 내부에있는 단어에 대해 작업하고 있습니다. 예를 들면 : "the"라는 단어를 보았을 때, "he"라는 단어가 그 안에 들어간다. 불행하게도 "tit"라고 말한다. 이것을 피하려면 코드를 어떻게 바꿀 수 있습니까?

+0

가치가 다른 단어의 일부로서 하나의 단어 he하지 he을 대체합니다. 텍스트 노드를 변경해야합니까? – alex

답변

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

\b는 단어 경계와 일치, 그래서 그것은 단지 텍스트를 교체하고있는 방법은 끔찍한 것을 언급

관련 문제