2013-04-11 3 views
5

Мой вопрос прост. Я искал немного в Интернете, но не смог найти быстрый способ unescape HTML-текста в строке.Декодирование HTML-экранированных символов обратно в нормальную строку в C#

Например:
"&lt; &gt; &amp;" должны быть возвращены "<> &" в виде строки.

Есть ли быстрый способ, или я должен написать свой собственный unescaper?

+4

Вы пробовали _anything_? Покажите свои усилия. –

+2

@ SonerGönül Soner, понял, что я дам вам знать, так как вижу, что вы много комментируете. Говорят: вы ** попробовали ** что-нибудь: D – tnw

+0

@ SonerGönül нет, я этого не сделал, поэтому я спрашиваю. Должен ли я писать свой собственный unescaper или существует такая вещь? –

ответ

10

использование System.Web.HttpUtility.HtmlDecode или System.Net.WebUtility.HtmlDecode

var decoded = HttpUtility.HtmlDecode("&lt; &gt; &amp;"); 
+0

Есть ли разница между этими двумя? –

+0

AFAIK, No ...... – I4V

+0

не декодирует é – jazzcat

1

Если вы используете .NET 4.5, то вы можете использовать метод HttpUtility.HtmlDecode.

+0

HttpUtility.HtmlDecode доступен с .NET 1.1. http://msdn.microsoft.com/en-us/library/system.web.httputility.htmldecode.aspx –

+0

Confused with WebUtility.HtmlDecode? –

1
HttpUtility.UrlDecode("Your escaped String", System.Text.Encoding.Default); 
Смежные вопросы