2013-04-11 32 views
5

Câu hỏi của tôi rất đơn giản. Tôi tìm kiếm một chút trực tuyến, nhưng không thể tìm thấy một cách nhanh chóng để unescape HTML văn bản trong một chuỗi.Giải mã các ký tự thoát HTML trở lại chuỗi bình thường trong C#

Ví dụ:
"&lt; &gt; &amp;" nên được trả lại cho "<> &" như là một chuỗi.

Có cách nào nhanh hay tôi có phải tự viết unescaper của riêng mình không?

+4

Bạn đã thử _anything_ chưa? Nỗ lực của bạn .. –

+2

@ SonerGönül Soner, tôi đã cho tôi biết từ khi tôi thấy bạn bình luận rất nhiều. Nó nói: bạn đã thử ** bất cứ điều gì: D – tnw

+0

@ SonerGönül không, tôi đã không, đó là lý do tại sao tôi hỏi. Tôi có nên viết unescaper của riêng tôi hoặc làm một điều như vậy tồn tại? –

Trả lời

10

sử dụng System.Web.HttpUtility.HtmlDecode hoặc System.Net.WebUtility.HtmlDecode

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

Có sự khác biệt nào giữa hai loại này không? –

+0

AFAIK, Không ...... – I4V

+0

không giải mã é – jazzcat

1

Nếu bạn đang sử dụng .NET 4.5 thì bạn có thể sử dụng phương pháp HttpUtility.HtmlDecode.

+0

HttpUtility.HtmlDecode có sẵn từ .NET 1.1. http://msdn.microsoft.com/en-us/library/system.web.httputility.htmldecode.aspx –

+0

Bối rối với WebUtility.HtmlDecode? –

1
HttpUtility.UrlDecode("Your escaped String", System.Text.Encoding.Default); 
Các vấn đề liên quan