C #, функция для замены всех специальных символов HTML обычными текстовыми символами - PullRequest
27 голосов
/ 27 апреля 2010

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

& > 

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

Ответы [ 3 ]

53 голосов
/ 27 апреля 2010

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

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

3 голосов
/ 08 декабря 2014

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

0 голосов
/ 29 октября 2018

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

Например: "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
}
...