/ / como faço para remover html com jQuery dentro de uma função - jquery

como faço para retirar o html com jQuery dentro de uma função - jquery

Eu quero escrever uma função que usa a função jquery text () para substituir o html dentro de uma string

tentei isso:

function formatData(inputstring) {

// strip HTML
var output = $(inputstring).text();

// ... do some more stuff with output

return output ;
}

e depois usá-lo como

alert (formatData("some <b>html</b> stuff"))

Por que isso não funciona?

Respostas:

4 para resposta № 1

Verifique se a string é um objeto jQuery válido antes de obter text() a partir disso, estou criando uma função, pois é o que você pediu, mas isso poderia ser feito em linha se você não chamar isso muitas vezes.

function removeHtml(input){
return $("<span>"+input+"</span>").text();
}

alert(removeHtml("I was a string with <h1>HTML!</h1>"));

Demonstração


1 para resposta № 2

Suponho que você obtenha o valor de entrada de um campo de entrada / textarea do formulário. Tente fazer algo assim:

var output = $("<div>" + input + "</div>").text();