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 № 1Verifique 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>"));
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();