Я хочу заменить строку на странице HTML, используя JavaScript, но игнорирую ее, если она есть в теге HTML, например:
<a href="google.com">visit google search engine</a>
you can search on google tatatata...
Я хочу заменить google
на <b>google</b>
, но не здесь:
<a href="google.com">visit google search engine</a>
you can search on <b>google</b> tatatata...
Я пробовал с этим:
regex = new RegExp(">([^<]*)?(google)([^>]*)?<", 'i');
el.innerHTML = el.innerHTML.replace(regex,'>$1<b>$2</b>$3<');
но проблема: я получил <b>google</b>
внутри тега <a>
:
<a href="google.com">visit <b>google</b> search engine</a>
you can search on <b>google</b> tatatata...
Как это можно исправить?