Ver Mensaje Individual
  #10 (permalink)  
Antiguo 01/12/2015, 16:14
Avatar de emilio_viguri
emilio_viguri
 
Fecha de Ingreso: junio-2011
Ubicación: Mexico
Mensajes: 117
Antigüedad: 13 años, 7 meses
Puntos: 3
Respuesta: No almacena caracteres especiales en bd

Haber si te gusta esto guarda

De tu cadena la transforma y te la deja en formato HTML eso lo puedes guardar en la base de datos

Código PHP:
Ver original
  1. <?
  2. function FlimpiadatosHTML($cadena){
  3.     $cadena = trim(utf8_encode($cadena));  
  4.     $patron = array("'", '°', '<', '>', '"', '¡', '¿', '®', '©', '€', 'á', 'é', 'í', 'ó', 'ú', 'ñ', 'ü', 'Á', 'É', 'Í', 'Ó', 'Ú', 'Ñ', 'Ü');
  5.    
  6.     $sustitucion = array('&prime;', ' &deg;', '&lt;', '&gt;', '&quot;', '&iexcl;', '&iquest;', '&reg;', '&copy;', '&euro;', '&aacute;', '&eacute;', '&iacute;', '&oacute;', '&uacute;', '&ntilde;', '&uuml;', '&Aacute;', '&Eacute;', '&Iacute;', '&Oacute;', '&Uacute;', '&Ntilde;', '&Uuml;');
  7.    
  8.     for($i=0; $i<=count($patron); $i++)
  9.         $cadena = str_replace($patron[$i], $sustitucion[$i], $cadena);
  10.            
  11.     return $cadena;
  12. }
  13. ?>