需要RegEx来匹配<a>标签和href

时间:2019-12-21 07:50:33

标签: javascript regex nsregularexpression

我的正则表达式是 /<a[\s]+([^>]+)>((?:.(?!\<\/a\>))*.)<\/a>/g匹配字符串中的所有<a>标签。 但我需要将<a>与特殊的href链接进行匹配。 例如:仅具有<a>链接的href="https://example.com"标签

1 个答案:

答案 0 :(得分:1)

您可以使用简单的DOMParser或使用一个临时DOM元素。然后,您可以使用attribute equals selector过滤标签。

let str = `sdsdsd 
<a href="https://sample.com" >abc</a>
<a href="https://example.com" >abc</a>`

const temp = document.createElement('div');
temp.innerHTML = str;

temp.querySelectorAll('a[href="https://example.com"]').forEach(ele => console.log(ele.outerHTML))

Using regular expressions to parse HTML: why not?