【问题标题】:regex to trap img tag, both versions正则表达式捕获 img 标签,两个版本
【发布时间】:2009-11-13 14:26:08
【问题描述】:

我需要从文本中删除图像标签,所以两个版本的标签:

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


<img src="" ... />

【问题讨论】:

    标签: c# regex


    【解决方案1】:

    在 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 解析器。

    【讨论】:

      【解决方案2】:

      这是not 使用正则表达式所做的事情。请改用xpath-query //img

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-09-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-11-20
        • 2013-04-30
        相关资源
        最近更新 更多