Я бы регуляркой сделал. Допустим, отступ - это
<br>
(у тебя он может выглядеть иначе, например,
<br />
или просто
\n
).
Тогда пишем
$text = preg_replace('/<br>[\s]+<br>/', '<br>', $text);
Если написал верно, то так два брейка заменятся на один. Ну и погугли, как сделать так, чтобы регулярка выполнялась пока есть условие, т.е. пока не останется всего один брейк.