Camargo .. fijate en el manual de PHP: (comentarios usuarios)
Cita: [Editor's Note: Each major operating system uses a different character or set of characters to indicate the end of a line.
Macintosh: \r
Unix : \n
Windows : \r\n
The code below allows the line endings to be easily replaced with a br tag on any of the three major OSs.
[email protected]]
Well, there's some major issues with NewLine codes vs OS (win, linux, mac). Here is what I use : $s_data = ereg_replace("(\r\n|\n|\r)", "<br />", $s_data);
So far it worked great for me.
Greets, EiGHTRAKS
Y da igual donde lo uses ..
Cita: el codigo de cluster sirve para reproducir desde el $row ,,
pero si quieres enviar el <br> directo desde tu formulario de proceso a la BD o al txt,, usa este:
sería lo mismo:
Código PHP:
$mensaje=nl2br($mensaje);
Pruebalo y veras ..
Lo que hacia alusión es que guarde en la medída de lo posible sin "<br>" en su BD o txt .. eso "ahora" unos bytes en tu sistema de almacenamiento y sobre todo hace "portable" esos datos a cualquier dispositivo de salida (HTML, de un TXT por ejemplo a una BD . .etc etc ..).
Como todo en la vida lo que propongo tiene ese "pro" en contra de tiempo de proceso de PHP si vas a enviar esa "$variable" al navegador (a HTML) aplicando la función nl2br() (que ademas no usa el motor de expresiones regulares como ergi_replace() pues ya está integrada la función en el nucleo de PHP ..)
Un saludo,