bueno imagino que esto debe pasar porque al introcucir los datos que debe ser a traves de un textarea se te mete salto de linea asi pues lo que hace la funcion nl2br() es cambiar el \n, salto de linea por un <br> si miras el codigo de salida del html veras que por ahy anda la cosa..
puedes utilizar esta funcion
Código PHP:
function br($texto,$salida)
{
if(strlen($texto) > $salida) {
$texto = wordwrap($texto,$salida,"<br>",1);
}
else $texto=$texto;
return $texto;
}
donde $salida es el numero de caracteres que quiers que tenga
de largo la cadena
espero que te sirva
un saludo