2013-04-11 5 views
5

Meine Frage ist einfach. Ich habe ein wenig online gesucht, konnte aber keinen schnellen Weg finden, HTML-Text in einer Zeichenkette zu entziffern.Decode HTML-Zeichen entkamen zurück zu normalen Zeichenfolge in C#

Zum Beispiel:
"&lt; &gt; &amp;" sollte auf "<> &" als String zurückgegeben werden.

Gibt es einen schnellen Weg, oder muss ich meinen eigenen Unescoper schreiben?

+4

Haben Sie _anything_ probiert? Zeigen Sie Ihre Mühe .. –

+2

@ SonerGönül Soner, dachte, ich würde Sie wissen lassen, da ich sehe Sie viel kommentieren. Es heißt: hast du ** irgendwas ** probiert: D – tnw

+0

@ SonerGönül nein, habe ich nicht, deshalb frage ich. Soll ich meinen eigenen Unrescaper schreiben oder existiert so etwas? –

Antwort

10

Verwendung System.Web.HttpUtility.HtmlDecode oder System.Net.WebUtility.HtmlDecode

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

Gibt es einen Unterschied zwischen diesen beiden? –

+0

AFAIK, Nein ...... – I4V

+0

entschlüsselt nicht é – jazzcat

1

Wenn Sie 4.5 verwenden sind .NET dann können Sie die HttpUtility.HtmlDecode Methode verwenden.

+0

HttpUtility.HtmlDecode ist seit .NET 1.1 verfügbar. http://msdn.microsoft.com/en-us/library/system.web.httputility.htmldecode.aspx –

+0

Verwirrt mit WebUtility.HtmlDecode? –

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