Foros del Web » Programando para Internet » PHP »

nl2br y htmlentities

Estas en el tema de nl2br y htmlentities en el foro de PHP en Foros del Web. Hola a todos. Mi consulta es la siguiente: 1.- El usuario introduce en la tabla de la BD un texto (rellena un textarea) al que ...
  #1 (permalink)  
Antiguo 12/07/2005, 06:26
 
Fecha de Ingreso: mayo-2004
Mensajes: 393
Antigüedad: 13 años, 7 meses
Puntos: 0
nl2br y htmlentities

Hola a todos.

Mi consulta es la siguiente:

1.- El usuario introduce en la tabla de la BD un texto (rellena un textarea) al que llamo $descripcion

2.- Cuando se consulta $descripcion hago
Código PHP:
$descripcion nl2br($row["descripcion"]); 
para que se conserven los saltos de línea introducidos.

3.- Para que los spiders lean bien la página utilizo en las consultas la función htmlentities () sin problemas para todas las variables, excepto para $descripcion.

4.- Si hago $descripcion = htmlentities ($descripcion) el resultado de la consulta lo da sin saltos de línea y en su lugar pone <br\> aunque el spider lee bien la página.

Lo que quisiera es hacer compatibles las dos funciones pero no sé cómo.

Si alguien me pudiese orientar le quedaría muy agradecido.

Cordiales saludos.
  #2 (permalink)  
Antiguo 12/07/2005, 06:40
 
Fecha de Ingreso: octubre-2004
Mensajes: 751
Antigüedad: 13 años, 2 meses
Puntos: 4
Quizás lo estoy haciendo yo mal... Pero yo cuando recibo un comentario hago lo siguiente:
Código PHP:
$comentario htmlentities(nl2br($_POST['comentario'])); 
Pruebalo y ya me diras.
Saludos,
__________________
sergiold
  #3 (permalink)  
Antiguo 12/07/2005, 07:10
 
Fecha de Ingreso: mayo-2004
Mensajes: 393
Antigüedad: 13 años, 7 meses
Puntos: 0
Gracias Sergiold.

Lo he probado y parece que htmlentities() anula el efecto de nl2br.

No sé, pero ha de haber una solución para conservar el salto de línea y los caracteres especiales.

Gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 22:42.