:私はでgoogle
を交換したい正規表現文字列を置換ではなく、内部のHTMLタグ
<a href="google.com">visit google search engine</a>
you can search on google tatatata...
<b>google</b>
ではなく、ここに:
<a href="google.com">visit google search engine</a>
you can search on <b>google</b> tatatata...
私はこの1つを試してみました:
regex = new RegExp(">([^<]*)?(google)([^>]*)?<", 'i');
el.innerHTML = el.innerHTML.replace(regex,'>$1<b>$2</b>$3<');
しかし、問題は、この問題を解決するにはどうすればよい
<a href="google.com">visit <b>google</b> search engine</a>
you can search on <b>google</b> tatatata...
:私は<a>
タグ内<b>google</b>
を得ましたか。
私は同意します。文字列を含むDOM内のすべてのテキストノードを検索します。文字列を置換したくない**タグのブラックリストを保持します。テキストノードがこれらのタグのいずれかに入っているかどうかを確認します。そうでない場合は、交換品を交換し、そうでない場合はそのままにしておきます。 – tvanfosson