如何在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>
答案 0 :(得分:11)
使用.text()
:
$('#test').text($('#test').text());
我使用了.text()
两次,因为使用.html()
来设置内容会导致字符串小于和大于标记的字符串被错误地呈现:
Hello <foo> // Set with .text()
Hello <foo> // Set with .html()
如果您使用.html()
,则<foo>
将成为标记。