Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/07/2005, 03:00
pellagofio
 
Fecha de Ingreso: noviembre-2003
Mensajes: 383
Antigüedad: 20 años, 5 meses
Puntos: 2
Saltos de línea dentro de un textarea

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.