在字符串中提取图像URL(带有syndicationfeed的RSS)

时间:2012-03-01 13:45:28

标签: c# string windows-phone-7 rss

我有这个:

<img src="http://MyUrl.JPG.jpg" width="180" ...

我需要这个:

http://MyUrl.JPG.jpg

感谢

2 个答案:

答案 0 :(得分:5)

如果那真的是所有,那么可能可以使用正则表达式,例如

src="([^"]+)

但是,您不能也不应该尝试使用正则表达式来解析HTML。 Using regular expressions to parse HTML: why not?

而是使用像Html Agility Pack这样的HTML解析器。我不知道它是否适用于WP7。

答案 1 :(得分:3)

使用正则表达式完成解决方案:

string source ="<img src=\"http://MyUrl.JPG.jpg\"";
var reg = new Regex("src=(?:\"|\')?(?<imgSrc>[^>]*[^/].(?:jpg|bmp|gif|png))(?:\"|\')?");
var match=reg.Match(source);
if(match.Success)
{
  var encod = match.Groups["imgSrc"].Value;
}