2013-02-05 78 views
2

可能重複段落:
Remove elements with only a   space using jQueryJQuery的:選擇只包含 「 」

WordPress的做這件事情與做在後端線斷時加入<p>&nbsp;</p>

我想知道是否有可能用jquery以某種方式選擇那些p

enter image description here

我想empty()是行不通的,因爲它是不是真的空,但包含了&nbsp;。但不會工作,因爲很多其他段落也包含一個空格,對吧?

我只想選擇那些裏面只有這個「 」的paragpahs。

UPDATE

我應該提到,我不想刪除p秒,但添加一個類到它。

+0

你有權限訪問主題文件嗎? – KBN

+0

@xFortyFourx是的!就這樣你知道。我不想刪除這個'p',但是添加了一個類。 – matt

回答

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); 

我讓它插入一個類而不是刪除。

+0

upvoted this answer,because it's wordpress specific specific – Voles

5

這會工作,選擇有問題的段落:

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

這將選擇所有具有' '的段落,而不是那些只包含*  '的段落。 – JJJ

+0

@Juhana:我不好,我設法誤讀了問題。編輯修復。 – Jon

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測試

希望這會有幫助