在 HtmlAgilityPack loadhtml 中丢失“小于”符号

2024-04-09

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

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

string s = "<span style=\"color: #0000FF;\"><</span>";

你看,在我的范围内,我有一个“小于”符号。 我使用以下代码处理该字符串:

HtmlDocument htmlDocument = new HtmlDocument();
htmlDocument.LoadHtml(s);

但是当我像这样快速而肮脏地查看跨度时:

htmlDocument.DocumentNode.ChildNodes[0].InnerHtml

我看到跨度是空的。

我需要设置什么选项来保持“小于”符号。我已经尝试过这个:

htmlDocument.OptionAutoCloseOnEnd = false;
htmlDocument.OptionCheckSyntax = false;
htmlDocument.OptionFixNestedTags = false;

但没有成功。

我知道这是无效的 HTML。我用它来修复无效的 HTML 并在“小于”符号上使用 HTMLEncode

请指引我正确的方向。提前致谢


Html Agility Pack 将此检测为错误并为其创建一个 HtmlParseError 实例。您可以使用 HtmlDocument 类的 ParseErrors 读取所有错误。所以,如果你运行这段代码:

    string s = "<span style=\"color: #0000FF;\"><</span>";
    HtmlDocument doc = new HtmlDocument();
    doc.LoadHtml(s);
    doc.Save(Console.Out);

    Console.WriteLine();
    Console.WriteLine();

    foreach (HtmlParseError err in doc.ParseErrors)
    {
        Console.WriteLine("Error");
        Console.WriteLine(" code=" + err.Code);
        Console.WriteLine(" reason=" + err.Reason);
        Console.WriteLine(" text=" + err.SourceText);
        Console.WriteLine(" line=" + err.Line);
        Console.WriteLine(" pos=" + err.StreamPosition);
        Console.WriteLine(" col=" + err.LinePosition);
    }

它将显示以下内容(首先显示更正的文本,然后显示有关错误的详细信息):

<span style="color: #0000FF;"></span>

Error
 code=EndTagNotRequired
 reason=End tag </> is not required
 text=<
 line=1
 pos=30
 col=31

因此,您可以尝试修复此错误,因为您拥有所有必需的信息(包括行、列和流位置),但修复(不检测) HTML 中的错误的一般过程非常复杂。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 HtmlAgilityPack loadhtml 中丢失“小于”符号 的相关文章

随机推荐

  • 未报告的异常java.lang.Exception;必须被抓住或宣布被抛出[重复]

    这个问题在这里已经有答案了 我尝试编译以下内容 但在 m16h x 周围得到以下内容 Line 16 unreported exception java lang Exception must be caught or declared t
  • 阅读更多带有图像的 div 展开/折叠 切换摘录/内容

    好吧 我花了一整天的时间试图找出正确的方法 但结果还不够 所以也许这里有人可以给我指出正确的方向 问题 我有一个带有 文章内容 类的 div 页面上大约有 2 10 个这样的内容 它们中的每一个都包含所见即所得的输出 即用 p 标签 一些强
  • 当前不会命中断点,为什么不呢?

    有时我收到消息说不会命中断点 并且不会加载任何符号 vs net 中的红色图标变色 并且调试模式不起作用 这是什么原因 您可能正在发布模式下运行您的项目 如果是这样 则切换到 Debug 模式
  • 将控制权从外部命令返回到批处理文件

    我正在制作一个批处理文件来统一所有 Phonegap 命令来创建应用程序 一切似乎都运行良好 但在命令之后phonegap create appName我的命令停止批处理脚本并且不再继续工作 我认为 Phonegap 的命令以 退出 或类似
  • MVVMCross for Touch 支持双向绑定吗? (除了 UITextFields)

    我正在研究为什么我的 2 路绑定无法使用 MVVMCross 进行 iOS 开发 我正在使用 UITextViews 嵌入 tableView 的自定义单元格中 我看过这个问题 如何使用 mvvmcross 双向绑定到 UITextView
  • 如何将 rx_tap (UIButton) 绑定到 ViewModel?

    我有带有 2 个 UITextField 属性和 1 个 UIButton 的授权控制器 我想将我的 View 绑定到 ViewModel 但不知道该怎么做 这是我的 AuthorizatioVC swift class Authoriza
  • 如何在 jQuery 图像滑块中播放视频?

    我有一个 jQuery 滑块 是我在 WordPress 网站上用 jQuery 编写的 如果 src 扩展名是 mp4 我想让它播放视频 有任何想法吗 以下是生成的 HTML 示例 请注意第一个 img src 是视频链接 我想让访问者单
  • 如何使用 GLshorts 表示法线坐标或纹理坐标?

    许多关于提高 iPhone 游戏性能的建议都围绕着向 GPU 发送更少的数据而展开 明显的建议是尽可能使用 GLshorts 而不是 GLfloat 例如对于顶点 法线或纹理坐标 使用 GLshort 作为法线坐标或纹理坐标时有哪些细节 使
  • 如何在同一正则表达式中使用捕获的组

    mFoo foo mBar bar convert to this foo foo this bar bar 如何使用正则表达式来处理这种替换 请帮忙 这是我在Android Studio IntelliJ IDEA 中使用的方法Edit
  • JQuery,如何查找具有相似ID的div列表

    我有这样的html结构 div some elements inside div div some elements inside div div some elements inside div div some elements ins
  • Jquery应用css加载div

    我在使用 css 将 css 动态应用到加载的 div 时遇到问题load 功能 找到正在加载的 html 并将其插入 我可以使用关闭命令 但是我尝试应用的 CSS 没有被注册 除去动态 CSS 之外 一切似乎都工作正常 我想我这里可能有问
  • 如何自动调整 DataGridView 控件中的列大小并允许用户调整同一网格上的列大小?

    我正在 Windows 窗体 C 2 0 而非 WPF 上填充 DataGridView 控件 我的目标是显示一个网格 该网格整齐地填充单元格的所有可用宽度 即右侧没有未使用的 深灰色 区域 并根据其包含的数据适当调整每列的大小 but还允
  • C程序中包含的头文件的默认路径是什么?

    看看我是否在任何 c 文件中写入 include header h 然后它会在当前目录中搜索该文件 但是当我写的时候 include
  • Google Play 不断要求我删除 REQUEST_INSTALL_PACKAGES,但我的合并清单中没有它

    我在 Google Play 控制台中收到 更新被拒绝 表明我需要删除 REQUEST INSTALL PACKAGES 权限或为其提供策略声明 问题是 我没有此权限不在 main 中 也不在mergedAndroidManifest xm
  • 在数据库中存储有序列表的最佳方法?

    在数据库中存储 有序列表 以便轻松更新它们 添加 删除和更改条目顺序 的最佳方法是什么 考虑一个数据库 其中有一个用户和电影表 每个用户都有一个最喜欢的电影列表 由于许多用户可能喜欢同一部电影 因此我将用户和电影分开表 并使用第三个表 us
  • UISearchBar 与状态栏动画过渡 bug ios7

    我对 UISearchBar 动画有疑问 当状态栏打开时 动画有问题 否则没关系 我以编程方式创建了表格视图和搜索栏 uisearchbar 位于表视图的标题视图中 保持这种状态很重要 我知道当你使用故事板时它工作正常 我创建了一个非常基本
  • 开始VSTO开发

    我很困惑有哪些必要的工具VSTO http en wikipedia org wiki http en wikipedia org wiki Visual Studio Tools for Office发展 具体来说 我想以编程方式操作 E
  • 使用 BufferedReader 读取文本文件

    我在使用 BufferedReader 时遇到问题 我想打印一个文本文件的 6 行 public class Reader public static void main String args throws IOException Fil
  • Jenkinsfile - 匹配多个标签的代理

    在我的声明性管道中 我需要选择一个匹配 2 个标签的节点 我尝试过这样的事情 agent label label1 label2 但我收到一个错误there are no nodes 我有一个有 2 个标签的节点label1 and lab
  • 在 HtmlAgilityPack loadhtml 中丢失“小于”符号

    我最近开始尝试 HtmlAgilityPack 我不熟悉它的所有选项 因此我认为我做错了 我有一个包含以下内容的字符串 string s span lt span 你看 在我的范围内 我有一个 小于 符号 我使用以下代码处理该字符串 Htm