Поиск первого изображения из контента - PullRequest
0 голосов
/ 13 сентября 2011

Как мне найти изображение из контента?У меня есть метод в aspx. Я вызываю этот метод для удаления всех HTML-тегов, например: Usage.DeleteHtml(Eval("content").ToString())

, но я не хочу удалять тег img из содержимого. Я должен найти первое изображение, которое я покажуэто на моей странице .. как это: <a href="#"><img src="Usage.FindImage("content")" /></a>

, но не могу написать метод для поиска изображения ..

мой метод DeleteHtml:

public static string DeleteHtml(string text)
{
    string mystr= Regex.Replace(text, @"<(.|\n)*?>", string.Empty);
    return mystr;
}

1 Ответ

1 голос
/ 13 сентября 2011

Я предполагаю, что ваша задача, по сути, получить первое изображение в документе.Если ваш HTML-документ также является правильно сформированным XML-документом, вы можете легко решить свою задачу, используя XPath.

Подробнее о XPath в .NET здесь .

Запрос XPath для получения URL-адреса первого изображения будет выглядеть следующим образом:

//img[1]/@src

В противном случае, если вам действительно нужно удалить HTML, он уже дублирует пару вопросов:

Использование регулярных выражений C # для удаления тегов HTML

Как удалить теги HTML из строки в ASP.NET?

Как очиститьHTML-теги с использованием C #

Краткий ответ: используйте Html Agility Pack.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...