Foros del Web » Programando para Internet » PHP »

Se guarda HTML en MySQL

Estas en el tema de Se guarda HTML en MySQL en el foro de PHP en Foros del Web. Hola, tengo un formulario con el cual guardo unos datos en la base de datos, el problema que tengo cuando se guarda, se guarda con ...
  #1 (permalink)  
Antiguo 12/07/2012, 06:38
 
Fecha de Ingreso: enero-2009
Ubicación: España
Mensajes: 786
Antigüedad: 15 años, 2 meses
Puntos: 9
Se guarda HTML en MySQL

Hola, tengo un formulario con el cual guardo unos datos en la base de datos, el problema que tengo cuando se guarda, se guarda con HTML:

Después prácticamente

Y cuando trato de imprimir el texto en GD, me muestra el html. Creo que es por el htmlentities() que uso para filtrar los datos..

PD: Creo que con strip_tags me funcionaría.
  #2 (permalink)  
Antiguo 12/07/2012, 07:28
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 8 meses
Puntos: 1532
Respuesta: Se guarda HTML en MySQL

¡pero si tienes la función inversa!:http://www.php.net/manual/es/functio...ars-decode.php y http://www.php.net/manual/es/functio...ity-decode.php , no te compliques
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 12/07/2012, 07:32
Avatar de topo_bionico  
Fecha de Ingreso: junio-2012
Mensajes: 89
Antigüedad: 11 años, 9 meses
Puntos: 20
Respuesta: Se guarda HTML en MySQL

Podes usar html_entity_decode() antes de imprimir el texto, que convierte todas las entidades HTML a sus caracteres correspondientes
  #4 (permalink)  
Antiguo 12/07/2012, 09:58
Avatar de fif020  
Fecha de Ingreso: abril-2012
Mensajes: 14
Antigüedad: 12 años
Puntos: 1
Respuesta: Se guarda HTML en MySQL

yo utilizo este codigo para los caracteres especiales, espero te sirva

Código:
function quitar($mensaje) { 
  $mensaje = str_replace("<","&lt;",$mensaje); 
  $mensaje = str_replace("á","&aacute;",$mensaje);
  $mensaje = str_replace("é","&eacute;",$mensaje);
  $mensaje = str_replace("í","&iacute;",$mensaje);
  $mensaje = str_replace("ó","&oacute;",$mensaje);
  $mensaje = str_replace("ú","&uacute;",$mensaje);
  $mensaje = str_replace("Á","&Aacute;",$mensaje);
  $mensaje = str_replace("É","&Eacute;",$mensaje);
  $mensaje = str_replace("Í","&Iacute;",$mensaje);
  $mensaje = str_replace("Ó","&Oacute;",$mensaje);
  $mensaje = str_replace("Ú","&Uacute;",$mensaje);
  $mensaje = str_replace("ñ","&ntilde;",$mensaje);
  $mensaje = str_replace("Ñ","&Ntilde;",$mensaje);
  $mensaje = str_replace('ä','&auml;',$mensaje);
  $mensaje = str_replace('ë','&euml;',$mensaje);
  $mensaje = str_replace('ï','&iuml;',$mensaje);
  $mensaje = str_replace('ö','&ouml;',$mensaje);
  $mensaje = str_replace('ü','&uuml;',$mensaje);
  $mensaje = str_replace('Ä','&Auml;',$mensaje);
  $mensaje = str_replace('Ë','&Euml;',$mensaje);
  $mensaje = str_replace('Ï','&Iuml;',$mensaje);
  $mensaje = str_replace('Ö','&Ouml;',$mensaje);
  $mensaje = str_replace('Ü','&Uuml;',$mensaje);
  $mensaje = str_replace("¿","&iquest;",$mensaje);
  $mensaje = str_replace("¡","¡",$mensaje);
  $mensaje = str_replace(">","&gt;",$mensaje);
  $mensaje = str_replace("\'","'",$mensaje); 
  $mensaje = str_replace('\'',"&acute;",$mensaje); 
  $mensaje = str_replace('\"',"&quot;",$mensaje); 
  $mensaje = str_replace("\\\\","&#92",$mensaje); 
  $mensaje = str_replace("'","",$mensaje);
  $mensaje = trim($mensaje) ;
  return $mensaje;

Etiquetas: formulario, html, mysql, guardar
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 07:57.