Foros del Web » Programando para Internet » PHP »

Saltos de línea dentro de un textarea

Estas en el tema de Saltos de línea dentro de un textarea en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 05/07/2005, 03:00
 
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.
  #2 (permalink)  
Antiguo 05/07/2005, 03:05
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 8 meses
Puntos: 102
Pués tendrías que sustituir los <br> por "\n"... pero te aconsejaría mejor no usar la función nl2br() hasta que imprimes y solo cuando vaz a imprimir HTML (este no es el caso).

Suerte!
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #3 (permalink)  
Antiguo 05/07/2005, 03:12
 
Fecha de Ingreso: noviembre-2003
Mensajes: 383
Antigüedad: 20 años, 5 meses
Puntos: 2
Ya he probado sustituir <br /> (que es como lo sustituye el nl2br) por \n y no hace los saltos de línea en el textarea.
  #4 (permalink)  
Antiguo 05/07/2005, 03:28
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 8 meses
Puntos: 102
... ¿y cómo se presenta el código fuente??. Hiciste lo de no ocupar nl2br()?...

__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:48.