Duplicar Possível:
Remova elementos com apenas um espaço usando jQuery
Wordpress faz isso adicionando <p> </p>
ao fazer uma quebra de linha no backend.
Eu me pergunto se é possível selecionar aqueles p
"s de alguma forma com jquery.
eu acho empty()
não funcionaria, pois não está realmente vazio, mas contém um
. 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 p
s mas adicione uma classe a ele.
Respostas:
7 para resposta № 1Adicione isto ao seu functions.php
arquivo se você tiver acesso aos arquivos de tema.
function user_content_replace($content) {
return str_replace("<p> </p>","<p class="example"> </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()) == " ";
});
1 para resposta № 3
Você pode fazer algo assim
$(document).ready(function(){
$("p").each(function(){
if($(this).html()==" ") {
alert($(this).attr("id"));
}
});
});
E o HTML que usei era
<p id="test" class="les"> </p>
<p class="les" id="test1">aaaa </p>
Portanto, deve alertar apenas p com teste de id
Espero que isto ajude