it-swarm.com.ru

C #, функция для замены всех специальных символов HTML обычными текстовыми символами

У меня есть символы, поступающие из шаблона XML, например: 

& > 

Существует ли универсальная функция в структуре для замены их нормальными эквивалентами?

27
JL.

Вы хотите использовать HttpUtility.HtmlDecode .:

Преобразует строку, которая была закодирована в HTML для передачи HTTP, в декодированную строку.

52
Andrew Hare

Может быть, это поможет: WebUtility.HtmlDecode ("");

3
Rumata

Иногда в тексте есть части, которые были закодированы вдвойне. 

Например: "Lorem Ipsum
   - Blah"

Это может помочь с этим:

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