1、传入客房描述,将客房描述中所有图片的src取出,放入集合中,并返回集合
private static List<string> GetInputImgUrls(string HTMLStr)
{
List<string> pics = new List<string>();
string str = string.Empty;
Regex r1 = new Regex(@"<input/s+[^>]*/s*src/s*=/s*([']?)(?<url>/S+)(/S[']?)[^>]*>", RegexOptions.IgnoreCase);
MatchCollection urls1 = r1.Matches(HTMLStr);
foreach (Match match1 in urls1)
{
if (match1.Success)
{
str = match1.Result("${url}");
pics.Add(str.Substring(1));
}
}
if (pics.Count == 0)
{
Regex r2 = new Regex(@"<img/s+[^>]*/s*src/s*=/s*([']?)(?<url>/S+)(/S[']?)[^>]*>", RegexOptions.IgnoreCase);
MatchCollection urls2 = r2.Matches(HTMLStr);
foreach (Match match2 in urls2)
{
if (match2.Success)
{
str = match2.Result("${url}");
pics.Add(str.Substring(1));
}
}
}
return pics;
}
2、从集合中取出第一张作为显示
public static string getFirstImageUrl(string url)
{
List<string> list = GetInputImgUrls(url);
if (list.Count > 0)
{
return list[0];
}
return "";
}