小编use*_*080的帖子

如何使用JavaScript匹配不在<a>及其href内的网页上的关键字?

我正在搜索页面以查找特定关键字.这本身很容易.增加的复杂性是,如果它是<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.

有任何想法吗?谢谢

html javascript regex

5
推荐指数
1
解决办法
108
查看次数

标签 统计

html ×1

javascript ×1

regex ×1