【发布时间】:2009-11-13 14:26:08
【问题描述】:
我需要从文本中删除图像标签,所以两个版本的标签:
<img src="" ... ></img>
<img src="" ... />
【问题讨论】:
我需要从文本中删除图像标签,所以两个版本的标签:
<img src="" ... ></img>
<img src="" ... />
【问题讨论】:
在 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);
但请注意,使用 Regex 修改 HTML 不是好方法,最好使用 Html Agility Pack 或其他 HTML 解析器。
【讨论】: