Mostrar texto de una base de datos

Iniciado por Fireball-CH, 11 Mayo 2007, 06:55 AM

0 Miembros y 1 Visitante están viendo este tema.

Fireball-CH

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.
Video en el que explico cómo instalar y configurar Apache 2.0.54, PHP 5.0.0 y MySQL 4.0.20: http://www.mediafire.com/?fevmmnlyzzd

LuffyFF

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.

дٳŦ٭

Cita de: Mugiwara 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.

Hay una función que lo hace automaticamente.

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


Con sangre andaluza :)


Fireball-CH

Gracias Mugiwara y Ing_Amc!

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

Saludos!
Video en el que explico cómo instalar y configurar Apache 2.0.54, PHP 5.0.0 y MySQL 4.0.20: http://www.mediafire.com/?fevmmnlyzzd