Foros del Web » Programando para Internet » PHP »

problemas con textos...

Estas en el tema de problemas con textos... en el foro de PHP en Foros del Web. Hola gente, tengo un problema: tengo un formulario con un editor de texto en q se puede poner colores, negrita, etc a los texto. Esto ...
  #1 (permalink)  
Antiguo 26/04/2010, 07:46
 
Fecha de Ingreso: noviembre-2008
Mensajes: 103
Antigüedad: 16 años
Puntos: 0
problemas con textos...

Hola gente,
tengo un problema: tengo un formulario con un editor de texto en q se puede poner colores, negrita, etc a los texto. Esto se graba en una base de datos usando esto:

$texto1 = htmlspecialchars( stripslashes( $texto ) ) ;

El texto viene del form. El tema es q me transforma los caracteres especiales pero luego la pagina q debe inerpretarlos y mostrar el texto no lo hace. en vez de aparecerme por poner un ejemplo un texto en negrita, me aparece el texto incluido dentro de las etiquetas b y /b pero no se imprime en bold. me explico?

saben si hay alguna forma de q se interprete el texto previamente convertido?

desde ya muchas gracias!
  #2 (permalink)  
Antiguo 26/04/2010, 07:59
 
Fecha de Ingreso: abril-2010
Mensajes: 19
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: problemas con textos...

La función htmlspecialchars convierte todos los caracteres a su entidad HTML equivalente, por ejemplo remplaza < por &gt; debes dejar de usar htmlspecialchars, tienes que almacenarlo en tu BD sin HTMLSPECIALCHARS:

Código PHP:
$texto1 =  stripslashes($texto) ; 
Si es necesario que lo guardes con HTMLSPECIALCHARS, entonces a la hora de consultarlo en la base de datos utiliza htmlspecialchars_decode, hechate una mirada en http://www.php.net/manual/es/function.htmlspecialchars-decode.php
  #3 (permalink)  
Antiguo 26/04/2010, 08:34
 
Fecha de Ingreso: noviembre-2008
Mensajes: 103
Antigüedad: 16 años
Puntos: 0
Respuesta: problemas con textos...

Perfecto! muchas gracias!!

Etiquetas: textos
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:08.