0

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

4

1 回答 1

2

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

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

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

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

element.TextContent = "";

或者,您可以在此处创建一个循环,但上述循环通常是最简单/非常有效的。

希望这可以帮助!

于 2018-07-07T06:42:33.413 回答