解码HTML 5字符集

时间:2017-08-02 07:21:32

标签: c# html5 htmldecode

在使用10:00 AM之后,我无法在我的c#代码中解码以下HTMl 5代码HttpUtility.HtmlDecode("10:00 AM");我得到相同的输出而不是seried输出“10:00 AM”。

但是,当我使用其他HTML字符集(例如&>,然后HttpUtility.HtmlDecode提供所需的输出时,有没有办法解码c#中的HTML5字符集

我还试过了System.Net.WebUtility.HtmlDecodeSystem.Uri.UnescapeDataString但输出相同

2 个答案:

答案 0 :(得分:3)

commented作为Svein,这是.NET Framework不支持HTML5实体的问题。

由于.NET Framework已经开源,您可以检查代码并更改它以反映必要的更改,如someone did already。如果你查看了拉取请求,就会发现问题:HTML4实体和HTML5实体之间存在重大变化,但他们并未就如何修复达成一致。这只是意味着在做出设计决策之前,.NET Framework将不支持HTML5实体。

对于您,与此同时,您可以获取提交的the diff,并创建自己的HTML5实体解析器(这只是一个字符串替换和一些字典查找)。

答案 1 :(得分:1)