Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/01/2012, 16:46
el_quick
 
Fecha de Ingreso: julio-2010
Mensajes: 393
Antigüedad: 14 años, 4 meses
Puntos: 67
Respuesta: Problema con eliminación de acentos en caracteres

Hola, mira, no pretendo ver de menos lo que has conseguido... de hecho, ya eres un verdadero crack, no como la gente experta en copy/paste...

te dejo una función que puede servirte para lo que necesitas.

Código PHP:
Ver original
  1. <?
  2.     setlocale(LC_ALL, 'en_US.UTF8');
  3.     function limpiar_string($str, $replace = array(), $delimiter = '_'){
  4.         if(!empty($replace)){
  5.             $str = str_replace((array)$replace, ' ', $str);
  6.         }
  7.         $clean = iconv('UTF-8', 'ASCII//TRANSLIT', $str);
  8.         $clean = preg_replace("/[^a-zA-Z0-9\/_|+ -]/", '', $clean);
  9.         $clean = strtolower(trim($clean, '-'));
  10.         $clean = preg_replace("/[\/_|+ -]+/", $delimiter, $clean);
  11.         return $clean;
  12.     }
  13. ?>

Espero que te sirva,
Saludos!

PD: el setlocale es importante, no lo omitas.
__________________
Páginas web de alta calidad y hechas a la medida.