Извлечение URL изображения в строку (RSS с syndicationfeed) - PullRequest
0 голосов
/ 01 марта 2012

у меня есть это:

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

и мне нужно это:

http://MyUrl.JPG.jpg

спасибо

Ответы [ 2 ]

5 голосов
/ 01 марта 2012

Если это действительно все у вас есть вы может сойдет с регулярным выражением, например

src="([^"]+)

Однако вы не можете и не должны пытаться анализировать HTML в целом с помощью регулярных выражений. Использование регулярных выражений для разбора HTML: почему бы и нет?

Вместо этого используйте HTML-анализатор, такой как Html Agility Pack . Хотя я не знаю, доступен ли он для WP7.

3 голосов
/ 01 марта 2012

Полное решение с регулярным выражением:

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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...