66

我想转换&为 &,转换"为 " 等。c# 中是否有一个函数可以在不手动编写所有选项的情况下做到这一点?

4

6 回答 6

109
System.Web.HttpUtility.HtmlDecode()

编辑:请注意此处“要在 Web 应用程序之外编码或解码值,请使用...”

System.Net.WebUtility.HtmlDecode()
于 2009-10-13T19:23:12.983 回答
26

使用静态方法

HttpUtility.HtmlEncode

更改&&和。"_ "利用

HttpUtility.HtmlDecode

做相反的事情。

于 2009-10-13T19:28:24.650 回答
19

您可以使用System.Net.WebUtility.HtmlDecode(uri);

于 2014-06-02T13:08:44.393 回答
5
using System.Web; 
...
var html = "this is a sample & string"; 
var decodedhtml = HttpUtility.HtmlDecode(html);
于 2018-10-01T21:01:27.437 回答
4

服务器.HtmlDecode

于 2009-10-13T19:23:23.903 回答
-5

对于 .NET < 4 的简单编码器

    public static string HtmlEncode(string value)
    {
        return value.Replace("&", "&amp;").Replace("<", "&lt;").Replace(">", "&gt;").Replace("\"", "&quot;").Replace("'", "&apos;");
    }
于 2014-04-15T19:40:02.847 回答