簡體   English   中英

javascript regexp:查找包含標記內的字符串或標記內的錨

[英]javascript regexp: find anchors containing string inside tag OR inside tag

我有以下代碼檢查錨文本部分(即<a href="#">text containing str</a>

RegExp('<a.*?>.*?str.*?</a>', 'gi')

但是,我還需要它同時檢查標簽內部,即也要<a href="link_containing_str">some text</a>

我嘗試了以下操作,但不起作用:

RegExp('<a.*?str.*?</a>', 'gi')

我需要使用什么語法?

不用使用Regex,只需檢查對象的innerHTMLhref屬性中字符串是否存在:

 document.querySelectorAll('a').forEach(x => { console.log(x.innerHTML.includes('str') || x.href.indexOf('str') != -1); }) 
 <a href="#">text containing str</a> <a href="link_containing_str">some text</a> <a href="#">text</a> <a href="link">some text</a> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM