PHP:PHP no me respeta los saltos de línea de mi texto
De Foros del Web
Si tu texto proviene de un campo <textarea> de un formulario o de un fichero, los saltos de línea vendrán como caracteres \n. Y como el texto lo quieres mostrar dentro de una página HTML, debes cambiar esos caracteres por la cadena
, que es el salto de línea de HTML. La forma más sencilla de hacerlo es con la funcion nl2br(). Su uso es muy sencillo:
Código PHP:
$var_con_saltos_de_linea="Este texto\ntiene saltos\nde linea."; $var_con_br=nl2br($var_con_saltos_de_linea); echo $var_con_br; echo "\n<br>\n"; echo $var_con_saltos_de_linea;
Es recomendable almacenar los textos con el salto de línea codificado como \n y convertirlo con nl2br() justo antes de mostrarlo en la página. Además de ocupar menos espacio, podremos usar el texto almacenado para otros formatos distintos de HTML.
--josemi 17 Nov 2002
Este artículo es parte de las FAQs de PHP y el Manual de PHP.
- Indice de las FAQs: Conceptos, Configuración, Formularios, Manejo de Archivos, Integración con Bases de Datos, Sesiones, Extensiones y Librerías, Seguridad, Funciones, Clases y Objetos, Frameworks
- Recomendamos también: Guía Zend, Frameworks PHP, Aceleradores PHP
- Agregar al FAQ: PHP: Instrucciones para agregar una pregunta al FAQ de PHP
- Para preguntas sobre PHP: Foro de Php
