用jquery删除所有html标签?

时间:2012-04-21 02:52:54

标签: jquery

如何在jquery中删除所有html标签。像PHP中的strip_tags这样的函数

例如:有以下内容:

 <div id='test'>This is <b>bold</b> and this <div>is</div> <i>italic</i>.</div>

现在我想将其更改为<div id='test'>This is bold and this is italic.</div>

1 个答案:

答案 0 :(得分:11)

使用.text()

$('#test').text($('#test').text());

我使用了.text()两次,因为使用.html()来设置内容会导致字符串小于和大于标记的字符串被错误地呈现:

Hello &lt;foo&gt; // Set with .text()
Hello <foo>       // Set with .html()

如果您使用.html(),则<foo>将成为标记。