I want to replace a string in HTML page using JavaScript but ignore it, if it is in an HTML tag, for example:
<a href="google.com">visit google search engine</a>
you can search on google tatatata...
I want to replace google
by <b>google</b>
, but not here:
<a href="google.com">visit google search engine</a>
you can search on <b>google</b> tatatata...
I tried with this one:
regex = new RegExp(">([^<]*)?(google)([^>]*)?<", 'i');
el.innerHTML = el.innerHTML.replace(regex,'>$1<b>$2</b>$3<');
but the problem: I got <b>google</b>
inside the <a>
tag:
<a href="google.com">visit <b>google</b> search engine</a>
you can search on <b>google</b> tatatata...
How can fix this?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…