Tema: FAQ's de PHP
Ver Mensaje Individual
  #11 (permalink)  
Antiguo 17/11/2002, 15:36
josemi
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 22 años, 6 meses
Puntos: 16
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.
__________________
Josemi

Aprendiz de mucho, maestro de poco.

Última edición por josemi; 17/11/2002 a las 15:39