HTMLAgilityPack InnerHTML,错误解析错误



HTML代码

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

C#代码

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

我想获得

<Hello> World<br>
hi~

但是

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

我应该如何解决它?

InnterHTML返回有效的HTML。

<Hello> World<br>
hi~

不是有效的HTML,因为<Hello>被解释为HTML打开标记。因此,AgilityPack正确地关闭了该标记,以确保您拥有有效的HTML。正如@Sweeper所提到的,如果你想在html中使用<>,它们被转义为&lt;&gt;,以防止它们与实际的html语法混淆。你的HTML应该是这样的:

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

请参阅此处了解更多信息。

最新更新