2013-04-11 9 views
5

La mia domanda è semplice. Ho cercato un po 'online, ma non ho trovato un modo rapido per rimuovere il testo HTML in una stringa.Decodifica i caratteri di escape HTML nella stringa normale in C#

Ad esempio:
"&lt; &gt; &amp;" deve essere restituito al "<> &" come una stringa.

C'è un modo rapido, o devo scrivere il mio senza documento?

+4

Hai provato _ tutto? Mostra il tuo impegno .. –

+2

@ SonerGönül Soner, ho pensato di farti sapere perché ti vedo commentare molto. Si dice: hai ** provato ** qualsiasi cosa: D – tnw

+0

@ SonerGönül no, non l'ho fatto, è per quello che sto chiedendo. Dovrei scrivere il mio senza carta o esiste una cosa del genere? –

risposta

10

uso System.Web.HttpUtility.HtmlDecode o System.Net.WebUtility.HtmlDecode

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

C'è una differenza tra questi due? –

+0

AFAIK, No ...... – I4V

+0

non decodifica é – jazzcat

1

Se stai usando .NET 4.5, è possibile utilizzare il metodo HttpUtility.HtmlDecode.

+0

HttpUtility.HtmlDecode è disponibile da .NET 1.1. http://msdn.microsoft.com/en-us/library/system.web.httputility.htmldecode.aspx –

+0

Confuso con WebUtility.HtmlDecode? –

1
HttpUtility.UrlDecode("Your escaped String", System.Text.Encoding.Default);