【问题标题】:Remove Empty Html Attributes in C# using Regex [duplicate]使用正则表达式删除 C# 中的空 Html 属性 [重复]
【发布时间】:2013-02-08 06:42:54
【问题描述】:

我有一些像下面这样的html:

<img src="/web/20110208042711im_/http://coralifeaqualight.com/wp-content/themes/xtheme/images/coralife-aqualight-pro.png" alt="">

我想要做的是使用正则表达式来清除任何没有值的html属性,在这种情况下:alt=""。 我不知道如何查找任何带有空格并包含 ="" 的字符串,因为它会为我做,有人知道吗

【问题讨论】:

标签: c# html regex


【解决方案1】:

使用 Regex 解析 HTML 通常被认为是一个坏主意,因为有太多的边缘情况。为自己阅读。 http://www.codinghorror.com/blog/2009/11/parsing-html-the-cthulhu-way.html

首选的解决方案是HTML Agility Pack

另请参阅有关在 HTML 中使用 Regex 的 Stackoverflow 问题:here

【讨论】:

    【解决方案2】:

    我不是正则表达式天才,但我相信 String.Replace("\s\w+=\"\"", String.Empty) 会这样做,如果你把整个标签放在一个字符串中。

    【讨论】:

      猜你喜欢
      • 2020-12-04
      • 1970-01-01
      • 2012-02-24
      • 1970-01-01
      • 2019-02-02
      • 2015-05-10
      • 2015-12-02
      • 2012-01-26
      • 2021-11-22
      相关资源
      最近更新 更多