JQuery:选择仅包含“”的段落

时间:2013-02-05 09:21:09

标签: javascript jquery jquery-selectors

  

可能重复:
  Remove elements with only a   space using jQuery

Wordpress通过在后端执行换行时添加<p>&nbsp;</p>来做这件事。

我想知道是否可以用jquery以某种方式选择那些p

enter image description here

我猜empty()不起作用,因为它不是真的但是包含&nbsp;。但是contains()也不会起作用,因为很多其他段落也包含空格,对吗?

我只想选择那些内部只有这个“”的paragpah。

更新

我应该提到我不想删除p但是要为它添加一个类。

3 个答案:

答案 0 :(得分:7)

如果您有权访问主题文件,请将其添加到functions.php文件中。

function user_content_replace($content) {
    return str_replace('<p>&nbsp;</p>','<p class="example">&nbsp;</p>',$content);
}
add_filter('the_content','user_content_replace', 99);

我让它插入一个类而不是删除。

答案 1 :(得分:5)

这样可以选择有问题的段落:

$("p").filter(function() {
    return $.trim($(this).html()) == '&nbsp;';
});

答案 2 :(得分:1)

你可以做这样的事情

$(document).ready(function(){ 
            $("p").each(function(){
                if($(this).html()=="&nbsp;") {
                    alert($(this).attr('id'));
                }   
            });
        });

我使用的HTML是

<p id="test" class="les">&nbsp;</p>
<p class="les" id="test1">aaaa &nbsp;</p>

所以它应该只提醒 p进行id测试

希望这有帮助