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.
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
Gracias Mugiwara y Ing_Amc!
No conocía las funciones str_replace y nl2br, yo lo intentaba con otra.
Saludos!