Удалить все элементы с помощью AngleSharp

Наша CMS Kentico перешла от предоставления HTMLAgilityPack к AngleSharp в их последней редакции. Я не хотел бы повторно вводить пакет HTMLAgilityPack, если я могу избежать его и остаться с тем, что предоставляется. У меня есть HTML, который пользователи могут отправлять через редактор DevExpress HTML Editor. Я хочу удалить все теги span из этого HTML и, возможно, из других тегов, чтобы структурированные данные Google могли с этим справиться. Я не вижу примеров того, как удалить ВСЕ элементы из блока HTML, как это было с моими тремя строками кода в HTMLAgilityPack. У кого-нибудь есть хороший пример?

1 ответ

Я не уверен, что могу следовать. Возможно, один из следующих двух примеров описывает ваш вариант использования.

Удалите все теги span текущего документа (примечание: может быть также одной строкой).

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

Удалить все из данного элемента:

element.TextContent = "";

В качестве альтернативы, вы можете сделать цикл здесь, но вышеупомянутый обычно самый простой / и довольно эффективный.

Надеюсь это поможет!

Другие вопросы по тегам