读书人

C# 正则取图片Url,该如何解决

发布时间: 2012-09-01 09:33:03 作者: rapoo

C# 正则取图片Url
取出如下html代码中图片的rul,src里面的内容


HTML code
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD><META http-equiv=Content-Type content="text/html; charset=utf-8"><META content="MSHTML 6.00.3790.5029" name=GENERATOR></HEAD><BODY><P><IMG alt="" hspace=0 src="D:\DM-Images\0c026216-a9cd-47c9-9ce2-62fb44cc90b3.jpg" align=baseline border=0><IMG alt="" hspace=0 src="D:\DM-Images\1ac0faac-cea1-43c7-84c3-7fbcabef7bd4.jpg" align=baseline border=0><IMG alt="" hspace=0 src="D:\DM-Images\5c72c41b-e8d7-4a97-ecd1-9d12144e54ec.jpg" align=baseline border=0></P></BODY></HTML>


[解决办法]
C# code
     MatchCollection mc = Regex.Matches(htmlEditor2.Text, @"<IMG\s?src=(?<url>.*?)>");            string s = "";            foreach (Match m in mc)            {                s+= m.Groups["url"].Value;            }
[解决办法]
(?is)<IMG\b[^>]*?src=(["']?)(?<url>[^'"]*?)\1[^>]*?>
C# code
            MatchCollection mc = Regex.Matches(htmlEditor2.Text, @"(?is)<IMG\b[^>]*?src=([""']?)(?<url>[^'""]*?)\1[^>]*?>");            List<string> s = new List<string>();            foreach (Match m in mc)            {                s.Add(m.Groups["url"].Value);            } 

读书人网 >C#

热点推荐