Tema: FAQ's de PHP
Ver Mensaje Individual
Antiguo 17-nov-2002, 15:36   #11 (permalink)
josemi
Colaborador
josemi ha deshabilitado el karma
 
Fecha de Ingreso: noviembre-2002
Mensajes: 9.107
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.

Localizacion de errores para principiantes en PHP (v 0.4 - 7/4/2003)
Proyecto: Telendro , motor y sistema de bitacoras.
Blog sobre el concurso de posicionamiento: Operación Telendro

Última edición por josemi; 17-nov-2002 a las 15:39.
josemi está desconectado   Responder Citando