asp.net利用正则在HTML中提取图片路径

代码 publicstaticstringGetImgUrl(stringHTMLStr)
{
stringstr=string.Empty;
//stringsPattern=@"^img\s+[^]*";
Regexr=newRegex(@"img\s+[^]*\s*src\s*=\s*([']?)(?url\S+)'?[^]*",//注意这里的(?url\S+)是按正则表达式中的组来处理的,下面的代码中用使用到,也可以更改成其它的HTML标签,以同样的方法获得内容!
RegexOptions.Compiled);
Matchm=r.Match(HTMLStr.ToLower());
if(m.Success)
str=m.Result("${url}");
returnstr;
}
//返回多个路径的情况
publicstaticStringBuilderMyGetImgUrl(stringtext)
{
StringBuilderstr=newStringBuilder();
stringpat=@"img\s+[^]*\s*src\s*=\s*([']?)(?url\S+)'?[^]*";

Regexr=newRegex(pat,RegexOptions.Compiled);

Matchm=r.Match(text.ToLower());
//intmatchCount=0;
while(m.Success)
{
Groupg=m.Groups[2];
str.Append(g).Append(",");
m=m.NextMatch();
}
returnstr;
}





你可能感兴趣的:(display,id,asp.net)