使用 AngleSharp 删除所有特定元素

Mr *_*unn 0 html element anglesharp

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

Flo*_*ppl 5

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

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

foreach (var element in document.QuerySelectorAll("span"))
{
    element.Remove();
}
Run Code Online (Sandbox Code Playgroud)

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

element.TextContent = "";
Run Code Online (Sandbox Code Playgroud)

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

希望这可以帮助!