Se ti inserisce il ritorno a capo, significa che c'è.
Una delle prime cose che mi verrebbe da chiederti e da dove prendi e dove inserisci il campo descrizione. Se è come penso lo prendi da una textarea, e quando fai echo $testo; è logico che non ti segni i ritorni a capo. Prendi un campo descrizione in cui sul file di testo ti va a capo e prova a fare un echo nl2br($testo);, dovrebbe andarti a capo, se realmente ci sono i \n.

Oppure non saprei, aveva dato anche a me dei problemi con questi dannati ritorni a capo una volta, e non ero riuscito a risolvere sebbene le avessi provate praticamente tutte, il mio caso però era in un file csv, quindi non so se è riconducibile al tuo.

Ma prova a fare come ti ho detto e vedi cosa ti stampa.