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