2011-05-13 59 views
9

我在数据库中有<label class='ash'>Comment Removed</label>如何从jQuery中的字符串获取原始html?

当我在网格上显示这个。我得到这个页面上:

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

其实我应该得到的灰色删除颜色

我怎样才能将它转换为HTML类似的我在MVC 3 Razor视图吗?

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

我使用jQuery 1.6的MVC 3

我想:

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

可能很简单,但无法弄清楚

+0

[该解决方案(http://stackoverflow.com/questions/1219860/javascript-jquery -html-encoding)可能会帮助 – 2011-05-13 22:44:10

回答

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 2011-05-13 23:04:15

+0

高兴地帮助:) – Ender 2011-05-13 23:12:49

相关问题