【问题标题】:Remove all of a specific element with AngleSharp使用 AngleSharp 删除所有特定元素
【发布时间】:2018-07-03 15:06:26
【问题描述】:

我们的 CMS Kentico 在其最新版本中已从提供 HTMLAgilityPack 转移到 AngleSharp。如果我可以避免它并保持提供的内容,我希望不必重新引入 HTMLAgilityPack。我有用户可以通过 DevExpress HTML 编辑器发送的 HTML。我想从该 HTML 和可能的其他标签中删除所有 span 标签,以便 Google 结构化数据可以处理它。我没有看到任何关于如何从 HTML 块中删除所有元素的示例,就像我在 HTMLAgilityPack 中的三行代码一样。谁有好的例子?

【问题讨论】:

    标签: html element anglesharp


    【解决方案1】:

    我不确定我能跟上。也许以下两个示例之一涵盖了您的用例。

    删除当前文档的所有 span 标签(注意:也可以是单行)。

    foreach (var element in document.QuerySelectorAll("span"))
    {
        element.Remove();
    }
    

    从给定元素中删除所有内容:

    element.TextContent = "";
    

    或者,你可以在这里做一个循环,但上面的循环通常是最简单的/而且效率很高。

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-12
      • 2019-07-27
      • 1970-01-01
      • 2016-04-27
      • 1970-01-01
      • 2013-09-09
      相关资源
      最近更新 更多