【问题标题】:Decode HTML escaped characters back to normal string in C#在 C# 中将 HTML 转义字符解码回普通字符串
【发布时间】:2013-04-11 17:58:46
【问题描述】:

我的问题很简单。我在网上搜索了一下,但找不到一种快速的方法来对字符串中的 HTML 文本进行转义。

例如:
"< > &"应该作为字符串返回到“ &”。

有没有快速的方法,还是我必须自己写一个转义符?

【问题讨论】:

  • 您尝试过任何方法吗?展示你的努力..
  • @SonerGönül Soner,我想我会告诉你的,因为我看到你评论很多。据说:你尝试过什么吗:D
  • @SonerGönül 不,我没有,这就是我问的原因。我应该编写自己的 unescaper 还是存在这样的事情?
  • 您没有进行任何搜索。我的谷歌搜索提供了大量关于该主题的结果。
  • @MarioStoilov 阅读this 尤其是Do your homework 部分。

标签: c# html escaping


【解决方案1】:

使用System.Web.HttpUtility.HtmlDecodeSystem.Net.WebUtility.HtmlDecode

var decoded = HttpUtility.HtmlDecode("< > &");

【讨论】:

  • 这两者有区别吗?
  • 它不会转义 jav
  • @jazzcat,你找到解决方案了吗?
【解决方案2】:

如果您使用的是 .NET 4.5,那么您可以使用 HttpUtility.HtmlDecode 方法。

【讨论】:

【解决方案3】:
HttpUtility.UrlDecode("Your escaped String", System.Text.Encoding.Default);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-21
    • 1970-01-01
    相关资源
    最近更新 更多