web-dev-qa-db-fra.com

C #, fonction pour remplacer tous les caractères spéciaux html par des caractères de texte normaux

J'ai des caractères provenant d'un modèle XML, par exemple: 

& > 

Existe-t-il une fonction générique dans le cadre permettant de les remplacer par leurs équivalents normaux?

27
JL.

Vous voulez utiliser HttpUtility.HtmlDecode .:

Convertit une chaîne encodée en HTML pour la transmission HTTP en une chaîne décodée.

52
Andrew Hare

Peut-être que cela aide: WebUtility.HtmlDecode ("");

3
Rumata

Parfois, le texte comporte des parties doublement codées. 

Par exemple: "Lorem Ipsum
   - Blah"

Cela peut aider avec ça:

public static string RecursiveHtmlDecode(string str) {
    if (string.IsNullOrWhiteSpace(str)) return str;  
    var tmp = HttpUtility.HtmlDecode(str);
    while (tmp != str)
    {
        str = tmp;
        tmp = HttpUtility.HtmlDecode(str);
    }
    return str; //completely decoded string
}
0
jaybro