Thought I just share this little function on its own. I created a simple method that escape (convert) a string to make it ‘safe’ for html display.
public static string EscapeText(string text)
{string escapeChars2 = @”<>`´àáâãäåèéêëìíîïñòóôõö÷øùúûüýÀÁÂÃÄÅÈÉÊËÌÍÎÏÑÒÓÔÕÖרÙÚÛÜÝ“;
if (string.IsNullOrEmpty(text))
return “”;
else if (text.IndexOfAny(escapeChars2.ToCharArray()) == -1)
return text;
else
{return text
.Replace(“<“, “<”)
.Replace(“>”, “>”)
.Replace(“&”, “&”)
.Replace(“`”, “`”)
.Replace(“´”, “´”)
.Replace(“à”, “à”)
.Replace(“á”, “á”)
.Replace(“â”, “â”)
.Replace(“ã”, “ã”)
.Replace(“ä”, “ä”)
.Replace(“å”, “å”)
.Replace(“è”, “è”)
.Replace(“é”, “é”)
.Replace(“ê”, “ê”)
.Replace(“ë”, “ë”)
.Replace(“ì”, “ì”)
.Replace(“í”, “í”)
.Replace(“î”, “î”)
.Replace(“ï”, “ï”)
.Replace(“ñ”, “ñ”)
.Replace(“ò”, “ò”)
.Replace(“ó”, “ó”)
.Replace(“ô”, “ô”)
.Replace(“õ”, “õ”)
.Replace(“ö”, “ö”)
.Replace(“÷”, “÷”)
.Replace(“ø”, “ø”)
.Replace(“ù”, “ù”)
.Replace(“ú”, “ú”)
.Replace(“û”, “û”)
.Replace(“ü”, “ü”)
.Replace(“ý”, “ý”)
.Replace(“ÿ”, “ÿ”)
.Replace(“À”, “À”)
.Replace(“Á”, “Á”)
.Replace(“”, “”)
.Replace(“Ô, “Ô)
.Replace(“Ä”, “Ä”)
.Replace(“Å”, “Å”)
.Replace(“È”, “È”)
.Replace(“É”, “É”)
.Replace(“Ê”, “Ê”)
.Replace(“Ë”, “Ë”)
.Replace(“Ì”, “Ì”)
.Replace(“Í”, “Í”)
.Replace(“Δ, “Δ)
.Replace(“Ï”, “Ï”)
.Replace(“Ñ”, “Ñ”)
.Replace(“Ò”, “Ò”)
.Replace(“Ó”, “Ó”)
.Replace(“Ô”, “Ô”)
.Replace(“Õ”, “Õ”)
.Replace(“Ö”, “Ö”)
.Replace(“×”, “×”)
.Replace(“Ø”, “Ø”)
.Replace(“Ù”, “Ù”)
.Replace(“Ú”, “Ú”)
.Replace(“Û”, “Û”)
.Replace(“Ü”, “Ü”)
.Replace(“Ý”, “Ý”);}
}
There are other ways to do the string matching – like Regular Expressions, but they add some other overhead for a method that does something simple like this.
1 Comments.