[英]How to exclude <a> tags url to regex?
请在此处查看我当前的代码:
var regexp = new RegExp( "\\b(" + data.title + ")\\b(?![^<a]*>|[^<>]*</a>)" , 'i');
此正则表达式用于从内容中搜索单词:test
示例 Output: This is a test page.
“测试”一词将突出显示,并将根据我的字典链接到某个地方。
问题:如果内容具有此 HTML 标记。 带有单词 test 的 URL 也将突出显示,并导致标签损坏。 URL 应排除在正则表达式之外。
示例:这是一个<a href="https://sample.com/to-test/">test</a>
Please see the link of regex:
https://regex101.com/r/aamuTy/3
排除<a>
标记中的文本的一种选择是https://regex101.com/r/aamuTy/4
模式: <a.*?</a>|\b(estoppel)\b
解释:
<a>..</a>
标记中的任何内容。\b(estoppel)\b
。 这样,仅当模式的第二部分匹配时,第 1 组才可用。 我们只能处理 Group1 中捕获的值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.