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.

Herramientas personales