2011-05-13 17 views
9

Tengo <label class='ash'>Comment Removed</label> en la base de datos.¿Cómo obtener html sin formato de cadena en jquery?

Cuando muestro esto en la cuadrícula. Me sale esto en la página:

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

En realidad, yo debería simplemente se eliminan en color gris

¿Cómo puedo convertir esto en HTML como hago en MVC 3 Razor vista?

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

estoy usando jQuery 1.6 en MVC 3

Traté:

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

puede ser que es simple, pero no puedo entenderlo

+0

[Esta solución] (http://stackoverflow.com/questions/1219860/javascript-jquery -html-encoding) podría ayudar –

Respuesta

10

Esto debería hacer lo truco para usted:

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

Si usted tiene que hacer esto varias veces, se puede simplificar con una función, así:

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

funciona como un encanto! – kheya

+0

feliz de ayudar :) – Ender

Cuestiones relacionadas