質問: htmlBuilder.ToString(); htmlDocument.LoadHtml(htmlDoc); return htmlDocument; } ``` 誰も私がこの問題をどのように解決できるか考えていますか? 私が見つけることができる最も近い質問はこれです: HtmlAgilityPackの「より小さい」記号を失うloadhtml 彼は実際に私がうまくいく<消滅について不満を抱いている。もちろん、解析エラーを修正するのが最良の解決策です。 編集:私はHtmlAgilityPack 1.4.9を使用しています
回答: あなたのコンテンツはまったく間違っています。これは「厳密さ」に関するものではなく、実際にはテキストが妥当なHTMLであると偽っているということです。実際、パーザは厳密では*ない*ため、結果は正確です。 プレーンテキストをHTMLに挿入する必要がある場合は、最初にエンコードして、さまざまなHTMLコントロール文字をHTMLに正しく変換する必要があります。たとえば、 `<`は`<` `<`そして、 `&`する`&` 。 これを処理する1つの方法は、DOMを使用することです - 文字列を一緒に`InnerText`し、それらがHTMLであるかのようにする代わりに、ターゲット`div`で`InnerText`を使用します。もう1つは、 `HttpUtility.HtmlEncode`などの明示的なエンコード方法を使用すること`HttpUtility.HtmlEncode` 。