2011-05-13 10 views
9

मेरे पास डेटाबेस में <label class='ash'>Comment Removed</label> है।jquery में स्ट्रिंग से कच्चे एचटीएमएल कैसे प्राप्त करें?

जब मैं इसे ग्रिड पर दिखाता हूं। मैं पृष्ठ पर इस मिल:

<label class='ash'>Removed</label> 

असल में मैं सिर्फ ग्रे में रंग हटाया जाना चाहिए

मैं एचटीएमएल में कनवर्ट कर कैसे की तरह मैं MVC 3 उस्तरा ध्यान में रखते हुए कर सकते हैं?

@Html.Raw(HttpUtility.HtmlDecode(comment.txt)) works fine 

मैं MVC 3 पर jQuery 1.6 का उपयोग कर रहा

मैंने कोशिश की:

$("<label class='ash'>Comment Removed</label>").html() 
    unescape($(txt)).html() 

हो सकता है यह आसान है, लेकिन यह समझ नहीं

+0

[यह समाधान] (http://stackoverflow.com/questions/1219860/javascript-jquery -एचटीएमएल-एन्कोडिंग) –

उत्तर

10

यह करना चाहिए आपके लिए चाल:

var elemString = $('<div/>').html("&lt;label class='ash'&gt;Comment Removed&lt;/label&gt;").text(); 

Here's a demo showing it being appended to the body ->

आप इस से अधिक बार करने की जरूरत है, तो आप एक समारोह के साथ आसान बनाने में कर सकता है, इसलिए जैसे:

function DecodeHtml(str) { 
    return $('<div/>').html(str).text(); 
} 

var encodedStr = "&lt;label class='ash'&gt;Comment Removed&lt;/label&gt;"; 
$('body').append(DecodeHtml(encodedStr)); 
+0

एक आकर्षण की तरह काम करता है !! – kheya

+0

मदद करने में खुश :) – Ender

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