Tag Archive | HTML

Convertion caractères spéciaux en HTML

Dans la plupart des cas quand on veut convertir une chaine (string) en html il suffit d’utiliser HttpUtility.HtmlEncode. Mais parfois on ne veut pas convertir tous les caractères. Je suis tombé sur un cas où je devais garder les balises HTML mais convertir les caractères spéciaux. J’ai donc fait le code suivant :

 

 

public static string htmlToAccent(string text)

{

string[] spec = new string[]{

"\"","&","€","œ","¡","¢","£","¤","¥","¦","§","¨","©","ª","«","¬","®","¯","°","±","²","³","'","µ","¶","·","¸","¹","º","»","¼","½","¾",

"¿","À","Á","Â","Ã","Ä","Å","Æ","Ç","È","É","Ê","Ë","Ì","Í","Î","Ï","Ð","Ñ","Ò","Ó","Ô","Õ","Ö","×","Ø","Ù","Ú","Û","Ü","Ý","Þ","ß","à","á","â","ã","ä","å","æ","ç",

"è","é","ê","ë","ì","í","î","ï","ð","ñ","ò","ó","ô","õ","ö","÷","ø","ù","ú","û","ü","ý","þ","ÿ" };

string[] norm = new string[]{

""","&","€","œ","¡","¢","£","¤","&yen","¦","§","¨","©",

"ª","«","¬","®","&masr;","°","±","²","³","´","µ","¶","·","¸","¹","º",

"»","¼","½","¾","¿","À","Á","Â","Ã","Ä","Å","&Aelig","Ç","È",

"É","Ê","Ë","Ì","Í","Î","Ï","ð","Ñ","Ò","Ó","Ô","Õ","Ö","×",

"Ø","Ù","Ú","Û","Ü","Ý","þ","ß","à","á","â","ã","ä","å","æ",

"ç","è","é","ê","ë","ì","í","î","ï","ð","ñ","ò","ó",

"ô","õ","ö","÷","ø","ù","ú","û","ü","ý","þ","ÿ"

};

for (var i = 0; i < spec.Count(); i++)

text = text.Replace(spec[i],norm[i]);

return text;

}

Publicités