删除没有文字的段落

时间:2015-03-02 18:12:54

标签: javascript php regex preg-replace

有没有办法可以删除没有文字的段落,但可能会有空的html标签?

例如

<p><strong><br></strong></p> or <p></p> or <p>&nbsp;</p>

将被移除,但

<p><strong>hi<br>there</strong></p> or <p>hi there</p>

不会被删除

2 个答案:

答案 0 :(得分:2)

使用jQuery遍历所有p元素,然后只获取它的文本,修剪它(所以只删除空格),然后检查其中是否有文本,如果没有&# 39; t,将其删除。

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

jsfiddle示例:http://jsfiddle.net/ygbnpg77/

答案 1 :(得分:1)

如果你想用javascript做前端,你可以这样做。

$(document).ready(function(){
    $('p').each(function(){
           if($(this).html().length == 0)
           {
               $(this).remove();
           }
    })

})