Pues entonces sólo usando nl2br() debería sobrar para aplicarla a tu rutina DHTML .. ahora, si esta a su vez tiene problemas con los \n que al parecer no quita esa función .. tendrías que usar str_replace() al caracter \n para dejarlo en <br>
Revisa los comentarios de los usuarios de:
www.php.net/nl2br
(puede ser también que no estés generando un \n sino un \r\n .. ahora no recuerdo que es lo que genera windows).
Un saludo,