【问题标题】:Removing span tags from html从 html 中删除 span 标签
【发布时间】:2010-10-06 00:15:44
【问题描述】:

你能帮我用一个代码 sn-p(带/不带正则表达式)从这样的字符串中删除所有跨度标签吗:(Silverlight - c#)

<a href="#">
  <span class="uiTooltipWrap bottom left leftbottom">
    <span class="uiTooltipText">
      dasd dssa<br />
      adsa sssss
    </span>
  </span>
</a>

谢谢。

【问题讨论】:

标签: c# html


【解决方案1】:

HTMLAgilityPack 是给你的。

这是一个敏捷的 HTML 解析器,它构建一个读/写 DOM 并支持普通的 XPATH 或 XSLT(实际上你不必了解 XPATH 或 XSLT 就可以使用它,不用担心......)。它是一个 .NET 代码库,允许您解析“网络之外”的 HTML 文件。解析器对“真实世界”格式错误的 HTML 非常宽容。对象模型与 System.Xml 的提议非常相似,但用于 HTML 文档(或流)。

【讨论】:

    【解决方案2】:

    在 Perl 中我们可以说:

    s/
      <     # tag opening character
      \/?   # optional slash
      span
      [^>]* # any non tag-closing characters
      >     # tag closing character
    /
            # nothing
    /x;
    

    我相信您可以将其转换为 C# 正则表达式。 IE。将与&lt;/?span[^&gt;]*&gt; 匹配的任何内容替换为空。

    【讨论】:

      猜你喜欢
      • 2011-02-01
      • 2011-05-20
      • 2014-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多