Я пытаюсь заменить эту ужасную коллекцию регулярных выражений, которая в настоящее время используется для очистки блоков плохо сформированного HTML и наткнулась на пакет Agility HTML для C #. Это выглядит очень мощно, но пока я не смог найти пример того, как я хочу использовать пакет, который, на мой взгляд, был бы желаемой функциональностью, включенной в него. Я уверен, что я идиот и не могу найти подходящий метод в документации.
Позвольте мне объяснить ... скажем, у меня был следующий HTML:
<p class="someclass">
<font size="3">
<font face="Times New Roman">
this is some text
<a href="somepage.html">Some link</a>
</font>
</font>
</p>
... что я хочу выглядеть:
<p>
this is some text
<a href="somepage.html">Some link</a>
</p>
Когда я использую метод HtmlNode.Remove (), он удаляет узел и все его дочерние элементы. Есть ли способ удалить узел, сохраняющий дочерние элементы?