【发布时间】:2010-11-12 14:51:27
【问题描述】:
我想用 JavaScript 替换 HTML 页面中的字符串,但忽略它,如果它在 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<');
但问题是:我在<a> 标签中找到了<b>google</b>:
<a href="google.com">visit <b>google</b> search engine</a>
you can search on <b>google</b> tatatata...
如何解决这个问题?
【问题讨论】:
标签: javascript html regex