首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

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

2012-09-01 
C# 正则取图片Url取出如下html代码中图片的rul,src里面的内容HTML code!DOCTYPE HTML PUBLIC -//W3C//DT

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);            } 

热点排行