Tengo un formulario con un campo textarea y el contenido que se introduce en ese campo es luego añadido a una tabla MySql.
Antes de insertar la información en la tabla le paso las siguientes funciones a la variable:
$cadena=htmlentities($cadena);
$cadena=addslashes($cadena);
$cadena=nl2br($cadena); //# sustituye los saltos de línea por <br />
$cadena=rtrim($cadena);
Esto funciona correctamente.
El problema está en que al recuperar la información para luego modificarla la vuelvo a mostrar en otro formulario de la siguiente forma...
<textarea name="cuerpo" rows="10" cols="50" tabindex="2"><?=$cuerpo?></textarea>
...me muestra perfectamente la información de la variable $cuerpo PERO me muestra tambien los <br />.
¿Como puedo sustituir los <br /> por los saltos de línea validos para el textarea?
He probado hacer un ...
$cadena=str_replace("<br />","???????",$cadena);
... poniendo en ??????? ...
\n
chr(13)
... pero no me hace los saltos de línea.
Gracias.