2009-10-13 10 views
44

मैं परिवर्तित करना चाहते हैं & को &, " करने के लिए "आदि वहाँ सी # में एक समारोह है कि कर सकता है कि मैन्युअल रूप से सभी विकल्पों लिखे बिना?परिवर्तित & लिए & आदि

उत्तर

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

के लिए 'और amp' –

+1

@ HttpUtility.HtmlDecode काम नहीं करता है AbuHamzah इसके लिए & amp काम नहीं करना चाहिए, लेकिन यह & – Peter

+0

लिए काम करना चाहिए इस नेट v4 –

4
+1

यह ASP.NET में काम करता है: MSDN दस्तावेज़ देखें। लेकिन अन्यथा, मैट का जवाब बेहतर है। – M4N

+0

मैं ASP.NET संभालने किया गया था। प्रलेखन में HttpUtility के HtmlDecode का उल्लेख है, क्योंकि यह सर्वर है। HTML एन्कोड वैसे भी कॉल करता है। प्रलेखन को पढ़कर इसे काम करना आसान है- सर्वर। एचटीएमएलएन्कोड का दस्तावेज वास्तव में बताता है कि यह क्या करता है, दुर्भाग्यवश HttpUtility.HtmlDecode नहीं है। – RichardOD

20

०१२३४३१४९४४१ बदलने के लिए स्थिर विधि

HttpUtility.HtmlEncode 

का प्रयोग करें & कोऔर " को "

HttpUtility.HtmlDecode 

रिवर्स करने के लिए उपयोग करें।

-3

नेट < 4 सरल एनकोडर

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

अपने विधि दौर गलत तरीके से धर्मान्तरित – thumbmunkeys

16

के लिए आप उपयोग कर सकते हैं System.Net.WebUtility.HtmlDecode(uri);

संबंधित मुद्दे