4

如果检测到这一点如何隐藏属性<p> &nbsp;</p>

我的问题是当我的客户使用 ckeditor 插入数据(示例表)时,当我看到源代码时,ckeditor 会<p> &nbsp;</p>在表代码之后添加它。我知道如何用源代码手动删除这个(开源代码并删除),但不是我的客户!

4

5 回答 5

13

原始答案:如何使用 jQuery 删除空的 p 标签?

尝试

$('p').each(function() {
 var $this = $(this);
 if($this.html().replace(/\s|&nbsp;/g, '').length == 0)
     $this.remove(); }); 

这是工作代码:http: //jsfiddle.net/ambiguous/7L4WZ/

于 2012-04-19T10:19:52.300 回答
2

我认为这应该有效。非常快速和hacky

$("p").each(function() { 
   var $el = $(this);
   if($.trim($el.html()) == "&nbsp;") {
     $el.remove();
   }
 });
于 2012-04-19T10:17:14.937 回答
0
$('p').each(function(){
    var value = $.trim($(this).html());
    if(value == '&nbsp;'){
        $(this).remove();
    }
});

这将适用于所有 p 标签,因此最好使用其父标签编写选择器,因此它不应该影响其他页面元素。

于 2012-04-19T10:18:32.940 回答
0
$('p').each(function() {
 var $this = $(this);
 if($this.html().replace(/\s|&nbsp;/g, '').length == 0)
     $this.remove(); }); 

这对我来说就像一个魅力。谢谢普拉内!

于 2016-06-23T14:56:07.470 回答
0
$('p').filter(function() {
 return trim($(this).text()) == "";
 }).remove(); 
于 2020-07-29T02:10:31.183 回答