Ver Mensaje Individual
  #8 (permalink)  
Antiguo 26/04/2013, 04:01
kobety
 
Fecha de Ingreso: marzo-2013
Ubicación: Jaén, Andalucía
Mensajes: 129
Antigüedad: 11 años, 1 mes
Puntos: 2
Respuesta: Eliminar acentos antes de guardar en BD

Cita:
Iniciado por franjgg Ver Mensaje
Hola amigos he encontrado esta funcion que me funciona, la unica cosa es que quiero que me respete las ñ

Código PHP:
Ver original
  1. function elimina_acentos($texto){ //www.webenphp.com    
  2. $texto=utf8_decode($texto);
  3. $con_acento = utf8_decode("ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ");
  4. $sin_acento = "AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn";
  5. $texto= strtr($texto, $con_acento, $sin_acento);
  6. $texto = preg_replace("/[^A-Za-z0-9 _]/","",$texto);
  7. //si queremos pasar todos los carácteres a minusculas
  8. $texto = strtolower(trim ($texto));
  9. //si queremos sustituir el espacio en blanco por -
  10. $texto = preg_replace( array("`[^a-z0-9]`i","`[-]+`") , "-", $texto);
  11. return $texto;}


Como podria modificarla para que no cambiase las ñ

Un saludo
...parece ser k ni te has leido la función ....quita los dos últimos caracteres de $con_acento y de $sin_acento....