正则表达式匹配a标签的href
JS代码:
<html> <head> <script language="javascript"> var a=‘<P><A href="~abc/ccg/ab.jpg" width="3">文字</A><A width="4" style="color:#ddd; font-weight:bold;" mm_href="http:www.baidu.com" href="http://bbs.cn.yimg.com/user_img/200701/31/soso1.jpg" mce_href="http://bbs.cn.yimg.com/user_img/200701/31/jisuanji986_117025184198149.jpg">cc</A> href="www.baidu.com" cbas <span>cchref</span><A width="5" href="http://bbs.cn.yimg.com/user_img/200701/31/soso2.jpg" mce_href="http://bbs.cn.yimg.com/user_img/200701/31/cc.jpg"></A></P>‘; var b=/<a([\s]+|[\s]+[^<>]+[\s]+)href=\"([^<>"]*)\"/gi; var s=a.toLowerCase().match(b); alert(s.length); for(var i= 0;i<s.length;i++) { var ss = s[i].toLowerCase().match(b); alert(RegExp.$2); } </script> </head> <body> </body> </html>
C#代码:
string html = "<P><A href=‘~abc/ccg/ab.jpg\‘ width=‘3‘ height=\"4\">文字</A><A width=\"4\" style=\"color:#ddd; font-weight:bold;\" mm_href=\"http:www.baidu.com\" href=\"http://bbs.cn.yimg.com/user_img/200701/31/soso1.jpg\" mce_href=\"http://bbs.cn.yimg.com/user_img/200701/31/jisuanji986_117025184198149.jpg\">cc</A> href=\"www.baidu.com\" cbas <span>cchref</span> 1<a df href=\"cc\" <A width=\"5\" href=\"http://bbs.cn.yimg.com/user_img/200701/31/soso2.jpg\" mce_href=\"http://bbs.cn.yimg.com/user_img/200701/31/cc.jpg\"></A></P>"; Regex reg = new Regex("<a([\\s]+|[\\s]+[^<>]+[\\s]+)href=[\"|‘](?<href>[^<>\"‘]*)[\"|‘][^<>]*>", RegexOptions.IgnoreCase); MatchCollection matchCollection = reg.Matches(html); MessageBox.Show(matchCollection.Count.ToString()); foreach (Match match in matchCollection) { MessageBox.Show(match.Groups["href"].ToString()); }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。