Установщик Subversive/Subclipse сделает все для Вас (проигнорируйте .svn как ресурс), плюс Вы получают поддержку SVN...
Попробуйте:
$('p')
.filter(function() {
return $.trim($(this).text()) === '' && $(this).children().length == 0
})
.remove()
Он находит все
, в которых ничего нет, и удаляет их из DOM.
Вероятно, тот же ответ, что и здесь , попробуйте сделать это в коде позади.
С jquery я буду использовать это:
$("p:empty").remove();
Также вы можете использовать .empty (), который удалит все дочерние узлы из набора согласованных элементов.
дайте ему идентификатор (чтобы получить селектор).
<p id="myP"></p>
<script>
$("#myP").remove();
</script>
Как упоминал выше Грег, проверка обрезанного .text() удалит абзацы без текста, но с самостоятельным элементом, таким как тег
. Чтобы избежать этого, обрезайте возврат .html(). Поскольку текст считается дочерним элементом в DOM, вы получите.
$("p").filter( function() {
return $.trim($(this).html()) == '';
}).remove()