Hola:
Como no has indicado la librería que usas, hemos movido el tema al foro de Frameworks JS...
Sobre nl2br de php, tal vez debas usarlo solamente para mostrar el texto (podrías guardarlo sin ese uso)... aunque no termino de comprender que no entre con javascript... si usas inneHTML, genera un salto de línea...
Saludos