如何从jquery中的字符串中获取Raw html?

时间:2011-05-13 22:38:36

标签: javascript jquery html asp.net-mvc-3 html-encode

我在数据库中有<label class='ash'>Comment Removed</label>

当我在网格上显示这个时。我在页面上看到了这个:

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

其实我应该以灰色删除

如何将其转换为Html,就像我在MVC 3 Razor视图中那样?

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

我在MVC 3上使用jquery 1.6

我试过了:

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

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

2 个答案:

答案 0 :(得分:11)

这应该适合你:

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));

答案 1 :(得分:0)

jQuery :

var YuorHtml = "<p>Some Text  <em>Some Text</em> <strong>Some Text</strong></p>";
  
 $('#YuorID').html(YuorHtml)