一尘不染

jQuery(几乎)等同于PHP的strip_tags()

html

这个功能有jQuery版本吗?

字符串 strip_tags (字符串$ str [,字符串$ allowable_tags])

从字符串中剥离所有标签和标签内的内容,但允许标签字符串中定义的标签和内容除外。

喜欢:

var stripped = strip_tags($('#text').html(), '<p><em><i><b><strong><code>');

从:

<div id="text">
  <p> paragraph </p>
  <div> should be stripped </div>
</div>

阅读 324

收藏
2020-05-10

共1个答案

一尘不染

要删除 标记,而不 除去 content ,这就是PHP的strip_tags()行为,您可以执行以下操作:

var whitelist = "p"; // for more tags use the multiple selector, e.g. "p, img"
$("#text *").not(whitelist).each(function() {
    var content = $(this).contents();
    $(this).replaceWith(content);
});
2020-05-10