2009-10-13 13 views
44

I & zu &, " zu "usw. Gibt es eine Funktion in C# konvertieren möchten, die von Hand, dass ohne das Schreiben alle Optionen tun könnte?& Umstellung auf & etc

Antwort

75
System.Web.HttpUtility.HtmlDecode() 
+0

funktioniert nicht HttpUtility.HtmlDecode für die '& amp' –

+1

@ verwenden können AbuHamzah sollte nicht für & Amp funktionieren, aber es sollte funktionieren für & – Peter

+0

das funktioniert nur für. NET v4 –

4

Server.HtmlDecode.

Verwenden
+1

Dies funktioniert in ASP.NET. Aber ansonsten ist Matts Antwort besser. – M4N

+0

Ich ging von ASP.NET aus. Die Dokumentation erwähnt HttpUtility HtmlDecode, wie dies Server.HtmlEncode sowieso aufruft. Es ist einfach, dies durch Lesen der Dokumentation-Server.HtmlEncode Dokumentation erklärt eigentlich, was es tut, leider HttpUtility.HtmlDecode ist nicht. – RichardOD

20

die statische Methode

HttpUtility.HtmlEncode 

zu ändernbis & und " bis ". Verwenden Sie

HttpUtility.HtmlDecode 

, um das Gegenteil zu tun.

-3

Für .NET < 4 einfachen Encoder

public static string HtmlEncode(string value) 
    { 
     return value.Replace("&", "&amp;").Replace("<", "&lt;").Replace(">", "&gt;").Replace("\"", "&quot;").Replace("'", "&apos;"); 
    } 
+0

Ihre Methode konvertiert den falschen Weg – thumbmunkeys

16

Sie System.Net.WebUtility.HtmlDecode(uri);

Verwandte Themen