HTMLAgilityPack Inner HTML, неправильная ошибка синтаксического анализа - PullRequest
0 голосов
/ 06 марта 2020

HTML Код

<p>
<Hello> World<br>
hi~
</p>

C# Код

nodes.SelectSingleNode("//p").InnerHtml

Я хочу получить

<Hello> World<br>
hi~

НО

<Hello> World<br>
hi~</Hello>

Как мне это решить?

1 Ответ

0 голосов
/ 06 марта 2020

Innter HTML возвращает действительный HTML.

<Hello> World<br>
hi~

недопустимо HTML, поскольку <Hello> интерпретируется как открывающий тег HTML. Следовательно, AgilityPack правильно закрывает этот тег, чтобы убедиться, что у вас есть действительный HTML. Как упомянул @Sweeper, если вы хотите использовать < и > в html, они будут экранированы как &lt; и &gt;, чтобы их нельзя было спутать с фактическим синтаксисом html. Ваш HTML должен выглядеть следующим образом:

<p>
&gt;Hello&gt; World<br>
hi~
</p>

См. здесь для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...