2

I want to write a function that uses the jquery function text() to replace html inside a string

tried this:

function formatData(inputstring) {

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

   // ... do some more stuff with output

   return output ;
}

and then use it like

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

Why does this not work?

4

2 回答 2

4

确保字符串是一个有效的 jQuery 对象,然后再text()从它获取,我正在制作一个函数,因为它是你所要求的,但如果你不多次调用它,它可以内联完成。

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

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

演示

于 2013-06-21T10:44:39.590 回答
1

我想您从表单输入/文本区域字段中获取输入值。尝试做这样的事情:

var output = $('<div>' + input + '</div>').text();
于 2013-06-21T10:45:18.860 回答