繁体   English   中英

jQuery删除<p><br><br></p>

[英]jQuery to remove <p><br><br></p>

删除的jQuery是什么。

<p>
    <br>
    <br>
</p>

我有这个

$('p').each(function () {
    if ($.trim($(this).html()) === '<br>') $(this).remove();
});

删除

<p>
    <br>
</p>

但是像这样添加另一个br

$('p').each(function () {
    if ($.trim($(this).html()) === '<br><br>') $(this).remove();
});

不起作用。 任何帮助表示赞赏。

作为更通用的方法,请尝试以下操作:

$("p").each(function() {
    var $this = $(this);
    if( $.trim($this.text()) == "") $this.remove();
});

这将删除所有仅文本内容为空格的段落,即“空”段落元素。

请注意,这可能有点过分热心,例如,如果您有一个仅包含图像的段落。 您可能需要稍作调整以适应这种情况。

试试这个,看输出

它将删除每个包含换行符的p标签

 $("p").each(function(){ if($(this).find('br').length) $(this).remove(); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <p> this is<br/> with line breaks<br/> remove this p tag </p> <p> no breaks </p> 

我发布了原始问题,由于某种原因,它使我成为未注册用户。 第一个答案有效,但我无法选择它作为答案或对其投反对票。 :-(我也想知道如何解决这个问题,以防万一,在段落标签中包含img。

不幸的是,第二个答案对我来说是行不通的,因为它将删除合法段落,因为我正在使用的论坛(并且无权访问源代码)会在合法段落中自动添加br标签

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM