2011-10-14 4 views
1

여기 내 코드가 있습니다 : http://jsfiddle.net/zEXrq/8/html 태그를 확인하고 해당 태그 사이의 내용을 바꾸는 방법은 무엇입니까?

또한 <li> 태그와 <h3> 태그를 확인해야합니다.

다른 단어를 <a onclick="word_desc(23); classChange(1, 1);" id="txtid1" class="sel25">user key</a>와 같은 태그로 확인하는 것이 가능합니까? 여기서는 "사용자 키"만 바꾸고 싶지만, "a"는 <a> 태그와 다른 단어를 포함한 모든 "a"단어를 태그로 바꿉니다 대체됩니다. 어떻게 해결할 수 있을까요?

+2

원하는 작업이 무엇 : 나는 당신을 위해 그것을 jsFiddled 한, 그래서 이것은 혼란 들릴 수도? 사용자 키 사용자 또는이 사용자으로 바꿉니다. 좀 더 expalin 수 있습니까? 입소문을주십시오. – erimerturk

+0

@erimerturk "User Key"과 같은 문자열이 있습니다. 여기 그냥 대체/강조 표시 "사용자 키"처럼 사용자 Moumita

답변

0

여러분이 이와 같은 것을 필요로하길 바랍니다. 왜냐하면 나는 당신의 문제를 완전히 이해할 수 없었기 때문입니다. 그래서 이것을 확인하고 덧글을 달아서 고칠 수 있습니다.

http://jsfiddle.net/zEXrq/28/

+0

문제는 내가 문자열을 처음으로 대체 할 때 분할하는 경우입니다. ** ** 태그와 두 번째로 "sp"의 "a"를 다시 "a"로 바꿉니다. ** n style = "b ** a ** ckground-color : # FFFF00 ">. 그래서 적절한 결과가 표시되지 않습니다. 여기 내 코드입니다 : http://jsfiddle.net/zEXrq/30/ – Moumita

1

귀하의 문제는 당신이 태그 내에 표시 발생을 무시하는 말도 안되게 복잡한 정규식이 필요합니다 정규 표현식에이 작업을 수행하는 것입니다. 대신 문자열을 HTML DOM 트리로 변환하고 텍스트 노드에서만 강조 표시를 수행 할 수 있습니다.

이제 텍스트 노드의 nodeValue를 HTML로 바꿀 수 없으므로 작동하지 않습니다. nodeValue를 수정하고 필요한 경우 새 노드를 삽입해야합니다.

http://jsfiddle.net/zEXrq/29/

관련 문제