aggiungi, prima della tua $testo = ...

anche:

codice:
$testo = preg_replace("/\n{3,}/", "\n\n", $testo);
Tutto quello che è da 3 new-line in più è convertito in 2 new-line. Certo è una versione molto molto semplificata, visto che se uno fa new-line, blank, new-line, blank etc etc quell'espressione regolare non basta più