TEMA: Manejo de cadenas
PREGUNTA: PHP no me respeta los saltos de linea de mi texto.
RESPUESTA:
Si tu texto proviene de un campo <textarea> de un formulario o de un fichero, los saltos de linea vendran como caracteres
\n. Y como el texto lo quieres mostrar dentro de una pagina HTML, debes cambiar esos caracteres por la cadena <br>, que es el salto de linea de HTML. La forma mas 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 linea codificado como
\n y convertirlo con
nl2br() justo antes de mostrarlo en la pagina. Ademas de ocupar menos espacio, podremos usar el texto almacenado para otros formatos distintos de HTML.