Hai dato un occhio alla funzione nl2br? Magari è quel che cerchi...