my regex is
/<a[\s]+([^>]+)>((?:.(?!\<\/a\>))*.)<\/a>/g to match all <a> tag in string.
but i need to match <a> with a special href link.
for example : Only <a> tags that have href="https://example.com" links
Asked
Active
Viewed 76 times
-2
Atul Mathew
- 445
- 3
- 15
Alireza Hamid
- 101
- 1
- 1
- 6
-
Is this answer your question:https://stackoverflow.com/questions/48063160/extract-inner-text-from-anchor-tag-string-using-a-regular-expression-in-javascri – Atul Mathew Dec 21 '19 at 07:58
1 Answers
1
You can use simple DOMParser or do it with a temporary DOM element. And then you can filter a tag using 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))
Pranav C Balan
- 113,687
- 23
- 165
- 188