空のpタグをJavaScriptで削除する

WordPressはビジュアルエディタで改行などをすると空のpタグが入ってしまう仕様があります。
以下のような何も入っていないpタグとスペースの が入ったpタグです。

1
2
<p></p>
<p>&nbsp;</p>

WordPressはデフォルトでjQueryが入っているので、jQueryで取り除きます。
注意しないといけないのは、&nbsp;は半角スペースの文字コードではないことです。
そのため、' 'で判定できないので、\xa0を使います。

1
2
3
4
5
6
$('p').each(function(){
var text = $(this).text();
if(!text || text == '\xa0'){
$(this).remove();
}
});
WordPressカテゴリの記事