使用jQuery删除所有HTML标签?

4
如何在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'>这是粗体,这是斜体。</div>

可能是Strip HTML from Text JavaScript的重复问题。 - Dave Jarvis
1个回答

11

使用 .text()

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

我使用了 .text() 两次,因为使用 .html() 来设置内容会导致包含小于号和大于号的字符串显示不正确:

Hello &lt;foo&gt; // Set with .text()
Hello <foo>       // Set with .html()
如果您使用了.html(),那么<foo>将变成一个标签。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接