Удалить все элементы с помощью 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 = "";
В качестве альтернативы, вы можете сделать цикл здесь, но вышеупомянутый обычно самый простой / и довольно эффективный.
Надеюсь это поможет!