А еще такой вопрос. Как найти элемент, идущий сразу после какого-то другого? Сейчас гуглю, но пока чего-то не нахожу.
Например, если в коде встречается конструкция
<em><br>...</em>
то <br> удаляем. Но только если br идет сразу после em. Без промежуточного текста, тэгов и прочее.
В такой конструкции
<em>бла-бла<br>...</em>
br удалятся уже не должен.