ASP.NET用html编号替换双引号

时间:2011-05-26 10:28:18

标签: c# asp.net

基本上我想在

之后做到这一点
InputString = InputString.Replace(""", """);

但是收到错误

3 个答案:

答案 0 :(得分:5)

你必须像这样在

中删除字符串中的双引号
InputString = InputString.Replace("\"", """);

答案 1 :(得分:0)

您需要转义引号:

InputString = InputString.Replace("\"",""");

答案 2 :(得分:0)

您似乎正在尝试HTML编码字符串。如果您想要100%安全并且以后不与其他角色遇到类似问题,请尝试:

public static string HtmlEncode( string text ) {
    char[] chars = HttpUtility.HtmlEncode( text ).ToCharArray();
    StringBuilder result = new StringBuilder( text.Length + (int)( text.Length * 0.1 ) );

    foreach ( char c in chars ) {
        int value = Convert.ToInt32( c );
        if ( value > 127 )
            result.AppendFormat("&#{0};",value); 
        else
            result.Append( c );
    }

    return result.ToString();
}

InputString = HtmlEncode(InputString);

来自:http://www.codeproject.com/KB/recipes/htmlencodingcsharp.aspx