我需要一个正则表达式来从这些标签中找到hrefs的内容:
<p class="bc_shirt_delete">
<a href="/CustomContentProcess.aspx?CCID=13524&OID=3936923&A=Delete" onclick="javascript:return confirm('Are You sure you want to delete this item?')">delete</a>
</p>
Run Code Online (Sandbox Code Playgroud)
只是网址,而不是href /标签.
我在这里解析一个纯文本ajax请求,所以我需要一个正则表达式.
Nie*_*els 18
你可以尝试这个正则表达式:
/href="([^\'\"]+)/g
Run Code Online (Sandbox Code Playgroud)
更新:或通过非贪婪方法更容易:
/href="(.*?)"/g
Run Code Online (Sandbox Code Playgroud)
这样做会很好.http://jsfiddle.net/grantk/cvBae/3/
var str = '<p href="missme" class="test"><a href="/CustomContentProcess.aspx?CCID=13524&OID=3936923&A=Delete" onclick="">delete</a></p>'
var patt = /<a href="(.*?)"/g;
while(match=patt.exec(str)){
alert(match[1]);
}Run Code Online (Sandbox Code Playgroud)
这是一个强大的解决方案:
let href_regex = /<a([^>]*?)href\s*=\s*(['"])([^\2]*?)\2\1*>/i,
link_text = '<a href="/another-article/">another article link</a>',
href = link_text.replace ( href_regex , '$3' );
Run Code Online (Sandbox Code Playgroud)
href属性='和",所以你DRY'和"i忽略大小写| 归档时间: |
|
| 查看次数: |
23218 次 |
| 最近记录: |