регулярное выражение для захвата тега img, обе версии - PullRequest
2 голосов
/ 13 ноября 2009

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

<img src="" ... ></img>


<img src="" ... />

Ответы [ 2 ]

6 голосов
/ 14 ноября 2009

В C # вы можете использовать следующий код:

            string html = @"
<h1>
<img src="" ... >
</img>
<img></img>-bad
<img/>-bad
<img src="" ... />
</h1>";
            string result = Regex.Replace(html, @"<img\s[^>]*>(?:\s*?</img>)?", "", RegexOptions.IgnoreCase);

Но имейте в виду, что модификация HTML с помощью Regex - не очень хороший подход, лучше использовать Html Agility Pack или другие парсеры HTML.

4 голосов
/ 13 ноября 2009

Это , а не , что вы делаете с регулярными выражениями. Вместо этого используйте xpath -запрос //img.

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