De côté pour moi (et peut-être pour vous, même si j'en doute) : le code pour remplacer les accents d'un contenu html par leur équivalent en &qqch sans toucher à tout ce qui est balises, quotes, ...
Oui, c'est imbuvable...
texte = texte.Replace("À", "À");
texte = texte.Replace("Á", "Á");
texte = texte.Replace("Â", "Â");
texte = texte.Replace("Ã", "Ã");
texte = texte.Replace("Ä", "Ä");
texte = texte.Replace("Å", "Å");
texte = texte.Replace("Æ", "Æ");
texte = texte.Replace("Ç", "Ç");
texte = texte.Replace("È", "È");
texte = texte.Replace("É", "É");
texte = texte.Replace("Ê", "Ê");
texte = texte.Replace("Ë", "Ë");
texte = texte.Replace("Ì", "Ì");
texte = texte.Replace("Í", "Í");
texte = texte.Replace("Î", "Î");
texte = texte.Replace("Ï", "Ï");
texte = texte.Replace("Ð", "Ð");
texte = texte.Replace("Ñ", "Ñ");
texte = texte.Replace("Ò", "Ò");
texte = texte.Replace("Ó", "Ó");
texte = texte.Replace("Ô", "Ô");
texte = texte.Replace("Õ", "Õ");
texte = texte.Replace("Ö", "Ö");
texte = texte.Replace("×", "×");
texte = texte.Replace("Ø", "Ø");
texte = texte.Replace("Ù", "Ù");
texte = texte.Replace("Ú", "Ú");
texte = texte.Replace("Û", "Û");
texte = texte.Replace("Ü", "Ü");
texte = texte.Replace("Ý", "Ý");
texte = texte.Replace("Þ", "Þ");
texte = texte.Replace("ß", "ß");
texte = texte.Replace("à", "à");
texte = texte.Replace("á", "á");
texte = texte.Replace("â", "â");
texte = texte.Replace("ã", "ã");
texte = texte.Replace("ä", "ä");
texte = texte.Replace("å", "å");
texte = texte.Replace("æ", "æ");
texte = texte.Replace("ç", "ç");
texte = texte.Replace("è", "è");
texte = texte.Replace("é", "é");
texte = texte.Replace("ê", "ê");
texte = texte.Replace("ë", "ë");
texte = texte.Replace("ì", "ì");
texte = texte.Replace("í", "í");
texte = texte.Replace("î", "î");
texte = texte.Replace("ï", "ï");
texte = texte.Replace("ð", "ð");
texte = texte.Replace("ñ", "ñ");
texte = texte.Replace("ò", "ò");
texte = texte.Replace("ó", "ó");
texte = texte.Replace("ô", "ô");
texte = texte.Replace("õ", "õ");
texte = texte.Replace("ö", "ö");
texte = texte.Replace("ø", "ø");
texte = texte.Replace("ù", "ù");
texte = texte.Replace("ú", "ú");
texte = texte.Replace("û", "û");
texte = texte.Replace("ü", "ü");
texte = texte.Replace("ý", "ý");
texte = texte.Replace("þ", "þ");
texte = texte.Replace("ÿ", "ÿ");