Как я могу удалить нетекстовые узлы (BR, пустые теги <p>
, nbsp) из html div, но только те, которые появляются до появления первого текстового узла. Точно так же, как удаление начальных пробелов из обычной строки символов, но здесь для удаления начальных пробелов из строки HTML.
Я пробовал использовать регулярные выражения, но при таком подходе часто возникают проблемы. Я хотел бы сделать это с помощью NodeType
и JQuery. Если у кого-то есть пример, поделитесь.
Спасибо!
UPDATE:
Возьмите следующий DIV: -
<div id="foo">
<div>
<div>
<p>
</p>
<p>
</p>
<br/>
<p>
this is a test</p>
<p>
</p>
<br />
<br>
<p>
this is a fast test
</p>
</div>
</div>
</div>
При передаче «foo» функции удаления пробелов должно получиться следующее:
<div id="foo">
<div>
<div>
<p>
this is a test</p>
<p>
</p>
<br />
<br>
<p>
this is a fast test
</p>
</div>
</div>
</div>