Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Fireball-CH en 11 Mayo 2007, 06:55 am



Título: Mostrar texto de una base de datos
Publicado por: Fireball-CH en 11 Mayo 2007, 06:55 am
Qué tal!

Tengo una duda, ¿cómo puedo mostrar texto introducido por el usuario respetando su ENTERs y sin usar la etiqueta <textarea>?

Porque no me funciona, cuando recupero los datos y no lo pongo en <textarea>, todo aparece en una sola línea.


Título: Re: Mostrar texto de una base de datos
Publicado por: LuffyFF en 12 Mayo 2007, 07:57 am
Con la función str_replace, puedes reemplazar \n que sería el salto de línea normal, por <br> para hacerlo salto en linea HTML.

Citar
$textarea = $_POST["textarea"];
$textarea = str_replace("\n", "<br />\n", $textarea);

Cambia el $_POST["textarea"] por el nombre del campo.

Y si usas <textarea>, se mostrará el salto de línea más <br />

Salu2.


Título: Re: Mostrar texto de una base de datos
Publicado por: дٳŦ٭ en 12 Mayo 2007, 10:12 am
Con la función str_replace, puedes reemplazar \n que sería el salto de línea normal, por <br> para hacerlo salto en linea HTML.

Citar
$textarea = $_POST["textarea"];
$textarea = str_replace("\n", "<br />\n", $textarea);

Cambia el $_POST["textarea"] por el nombre del campo.

Y si usas <textarea>, se mostrará el salto de línea más <br />

Salu2.

Hay una función que lo hace automaticamente.

http://www.php.net/manual/es/function.nl2br.php


Título: Re: Mostrar texto de una base de datos
Publicado por: Fireball-CH en 15 Mayo 2007, 00:23 am
Gracias Mugiwara y Ing_Amc!

No conocía las funciones str_replace y nl2br, yo lo intentaba con otra.

Saludos!