여기 내 코드입니다 :자바 스크립트 대체() 함수를 사용하여 여러 단어를 대체하는 방법?
var keys = keyword.split(' ');
//alert(keys);
for(var i=0; i<keys.length; i++)
{
var re = new RegExp(keys[i], "gi");
var NewString = oldvar.replace(re, '<span style="background-color:#FFFF00">'+keys[i]+'</span>');
document.getElementById("wordlist").innerHTML=NewString;
alert(keys[i]);
}
하지만 여기에 문자열을 넣으면 "a b"; 두 개의 문자 "a"와 "b" 로 나뉘며이 대체 함수는 "a"를 대체하지만 "b"를 얻으면 "b"만 덮어 쓰게됩니다. 하지만 "a"와 "b"를 모두 강조하고 싶습니다. 이 문제를 해결하는 방법 ? 다른 문제가 있습니다. 바꾸거나 강조하면 HTML 태그의 "a"와 "b"를 모두 바꿉니다. 그래서, 그 HTML 태그를 대체하는 것을 방지하는 방법. 또한 전체 텍스트를 표시 할 때 모든 HTML 태그
이 필요합니다.
이 키가 동적이면이 코드가 작동하지 않습니다. 여전히 HTML 태그를 대체합니다. html 태그를 바꾸지 못하게하고 싶습니다. 이 문제를 해결하는 데 도움주세요. – Moumita
@Moumita 무슨 뜻인지 모르겠다. 다른 값을 함수에 전달할 수있는 또 다른 예를 추가했다. 필요한 것을 수행 할 수 있는가? –
나는 이것을했다 : http://jsfiddle.net/zEXrq/3/ 여기 나의 끈에는 약간 html 내용이있다. 나는이 html 콘텐츠로 그것을보고 싶습니다. 뿐만 아니라 그 텍스트를 html 태그로 바꾸고 싶습니다. 내가해야 할 일? – Moumita