ASP.NET Заменить двойную кавычку номером html

#c# #asp.net

#c# #asp.net

Вопрос:

В основном я пытаюсь сделать это следующим образом

 InputString = InputString.Replace(""", "amp;#34;");
  

Но выдает ошибку

Ответ №1:

Вам придется избегать двойных кавычек в строке, подобной этой

 InputString = InputString.Replace(""", "amp;#34;");
  

Ответ №2:

Вам нужно избежать кавычек:

 InputString = InputString.Replace(""","amp;#34;");
  

Ответ №3:

Кажется, вы пытаетесь закодировать строку в 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("amp;#{0};",value); 
        else
            result.Append( c );
    }

    return result.ToString();
}

InputString = HtmlEncode(InputString);
  

откуда:http://www.codeproject.com/KB/recipes/htmlencodingcsharp.aspx