【问题标题】:Why do I get &#39 when typing ' in HTMLAgilityPack (.NET)为什么在 HTMLAgilityPack (.NET) 中输入 ' 时会得到 &#39
【发布时间】:2022-01-14 17:42:01
【问题描述】:

我正在使用 HTMLAGilityPack 编辑网页,并且似乎我将引号替换为 ' 或 " 等。

为什么会发生这种情况以及如何解决?

【问题讨论】:

  • This question 可能相关。网页编码可能无法直接转换为 .NET 的 UTF-16 字符串编码,因此 HTMLAgilityPack 将字符转换为其十进制编码以保留其在 HTML 中的含义。

标签: c# .net html-agility-pack quotes


【解决方案1】:

因为它正在被编码。尝试使用 Html.Raw() 进行解码。

【讨论】:

  • 我会在什么时候使用它?当我将 html 源代码加载到文档中时?或者当我存钱的时候?我都试过了,但没有用。顺便说一句,我正在使用 Blazor,所以使用 Markupstring 即 myDoc.LoadHtml(((MarkupString)myHTMLSource).ToString());
  • 嗯,对 blazor 不熟悉,但它会在您加载 HTML 时使用。它会读起来像 Html.Raw(htmlToRead)
  • 是的,我就是这样做的,如果我在加载代码时查看代码,这很好,只是当我使用 WYSIWYG 编辑页面时,引号会像我说的那样发生变化。所以不确定问题出在敏捷包还是 WSYIWYG
猜你喜欢
  • 1970-01-01
  • 2017-11-26
  • 1970-01-01
  • 1970-01-01
  • 2010-10-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多