나는이 HTML이있다. 내 말은 "단순한"텍스트와 "텍스트"를 일치 시키려면 "간단한 html 텍스트"와 마지막 부분 인 "텍스트"- 결과는 "간단한"1 일치, "텍스트"2 성냥. 누구든지 이걸 도와 줄 수 있니? 나는 jQuery를 사용하고있다. 정규식 대체 텍스트는
var pattern = new RegExp("(\\b" + value + "\\b)", 'gi');
if (pattern.test(text)) {
text = text.replace(pattern, "<span class='notranslate'>$1</span>");
}
value
는text
내가 선택한 모든 단어를 포장 할 필요가"This is simple html text <span class='simple'>simple simple text text</span> text"
이다 ("간단한"이 경우) 내가 일치 할 단어입니다 (이 예에서입니다 "간단하다"). <span>
. 그러나 외부의 단어 만 포장하고 싶습니다. HTML 태그. 이 예제의 결과는
This is <span class='notranslate'>simple</span> html <span class='notranslate'>text</span> <span class='simple'>simple simple text text</span> <span class='notranslate'>text</span>
내가 뭔가를 교체 이전과 동일해야합니다
<span class='simple'>simple simple text text</span>
내부의 텍스트를 대체하지 않을 수 있어야합니다.
사용하시는 언어에 대해 말씀해 주시겠습니까? 질문에 대한 교체 결과를 알려주십시오. – Jerry
@Jerry, 예제가 추가되었습니다. – Sanya530