C# ASP.NET 中html常见转义字符的处理
using System;
namespace ConsoleApp31
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(HtmlToEsc("有 空 格"));
Console.WriteLine(EscToHtml("有 空 格"));
Console.Read();
}
/// <summary>
/// Html to Esc
/// </summary>
/// <param name="input">input</param>
/// <returns></returns>
public static string HtmlToEsc(string input)
{
if (string.IsNullOrEmpty(input)) { return ""; }
input = input.Replace("&", "&")
.Replace("'", "'")
.Replace("\"", """)
.Replace("<", "<")
.Replace(">", ">")
.Replace(" ", " ")
.Replace("©", "©")
.Replace("®", "®")
.Replace("™", "™");
return input;
}
/// <summary>
/// Esc to Html
/// </summary>
/// <param name="input">input</param>
/// <returns></returns>
public static string EscToHtml(string input)
{
if (string.IsNullOrEmpty(input)) { return ""; }
input = input.Replace("™", "™")
.Replace("®", "®")
.Replace("©", "©")
.Replace(" ", " ")
.Replace(">", ">")
.Replace("<", "<")
.Replace(""", "\"")
.Replace("'", "'")
.Replace("&", "&");
return input;
}
}
}