我正在搜索页面以查找特定关键字.这本身很容易.增加的复杂性是,如果它是<a>标记的一部分,我不想匹配此关键字.
例如
<p>Here is some example content that has a keyword in it.
I want to match this keyword here but, i don't want to match
the <a href="http://www.keyword.com">keyword</a> here.</p>
Run Code Online (Sandbox Code Playgroud)
如果您查看上面的示例内容,"关键字"一词会出现4次.我想它似乎与段落中第一个两次匹配,但我不希望匹配它时,它出现的部分href和作为的一部分<a>内容.
到目前为止,我已成功使用以下内容:
var tester = new RegExp("((?!<a.*?>)("+keyword+")(?!</a>))", 'ig');
Run Code Online (Sandbox Code Playgroud)
上面的问题是它仍然匹配关键字,如果它是的一部分href.
有任何想法吗?谢谢