/ / JQuery: selecione os parágrafos que contêm apenas “” [duplicado] - javascript, jquery, jquery-seletores

JQuery: selecione parágrafos que contêm apenas “” [duplicados] - javascript, jquery, jquery-selectors

Duplicar Possível:
Remova elementos com apenas um espaço usando jQuery

Wordpress faz isso adicionando <p>&nbsp;</p> ao fazer uma quebra de linha no backend.

Eu me pergunto se é possível selecionar aqueles p"s de alguma forma com jquery.

insira a descrição da imagem aqui

eu acho empty() não funcionaria, pois não está realmente vazio, mas contém um &nbsp;. Mas contains() provavelmente também não funcionaria, já que muitos outros parágrafos também contêm um espaço, certo?

Eu só quero selecionar os paragpahs que têm apenas este "" dentro.

ATUALIZAR

Eu deveria ter mencionado que não quero remover o ps mas adicione uma classe a ele.

Respostas:

7 para resposta № 1

Adicione isto ao seu functions.php arquivo se você tiver acesso aos arquivos de tema.

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

Fiz inserir uma classe em vez de remover.


5 para resposta № 2

Isso funcionaria para selecionar os parágrafos em questão:

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

1 para resposta № 3

Você pode fazer algo assim

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

E o HTML que usei era

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

Portanto, deve alertar apenas p com teste de id

Espero que isto ajude