小编Tur*_*Bas的帖子

丢失HtmlAgilityPack loadhtml中的"小于"符号

我最近开始尝试使用HtmlAgilityPack.我不熟悉它的所有选项,我认为因为我做错了.

我有一个包含以下内容的字符串:

string s = "<span style=\"color: #0000FF;\"><</span>";
Run Code Online (Sandbox Code Playgroud)

你看,在我的范围内,我有一个"小于"的标志.我使用以下代码处理此字符串:

HtmlDocument htmlDocument = new HtmlDocument();
htmlDocument.LoadHtml(s);
Run Code Online (Sandbox Code Playgroud)

但是当我在这样的范围内做一个快速而肮脏的外观时:

htmlDocument.DocumentNode.ChildNodes[0].InnerHtml
Run Code Online (Sandbox Code Playgroud)

我看到跨度是空的.

我需要设置什么选项来维持"小于"的符号.我已经尝试过了:

htmlDocument.OptionAutoCloseOnEnd = false;
htmlDocument.OptionCheckSyntax = false;
htmlDocument.OptionFixNestedTags = false;
Run Code Online (Sandbox Code Playgroud)

但没有成功.

我知道它是无效的HTML.我使用它来修复无效的HTML并在'小于'符号上使用HTMLEncode

请指导我正确的方向.提前致谢

html c# html-agility-pack

8
推荐指数
1
解决办法
2784
查看次数

标签 统计

c# ×1

html ×1

html-agility-pack ×1