Ciao a tutti,

ho bisogno di rimuovere i ritorni a capo in eccesso presenti in un testo.
Per esempio il testo:
ciao



ciao



ciao
contiene 3 ritorni a capo fra le parole, i quali sono inutili, ne basterebbe uno solo (o al massimo 2 per staccare i paragrafi), vorrei capire come poter ottenere dal testo iniziale un risultato con un solo ritorno a capo fra le parole. es:
codice:
ciao
ciao
ciao
Ho provato con str_replace ma elimina "tutti" i ritorno a capo, mentre invece vorrei manterne almeno uno (quello dato dall'utente per la fine del paragrafo o frase).

Come posso fare?