Ver Mensaje Individual
  #11 (permalink)  
Antiguo 18/07/2011, 10:33
mitrofan
 
Fecha de Ingreso: mayo-2010
Mensajes: 128
Antigüedad: 14 años
Puntos: 13
Respuesta: No me funciona función para quitar caracteres especiales

Cita:
Iniciado por vgonga1986 Ver Mensaje
No tendrás en el mismo fichero otra función limpiar, no?
He separado y puesto el codigo en funciones2.php, en el cual tengola mencionada y otra:

Código PHP:
<?php
function limpiar_especiales($s){
            
$s str_replace(array('á','à','â','ã','ª'),"a",$s);
            
$s str_replace(array('Á','À','Â','Ã'),"A",$s);
            
$s str_replace(array('Í','Ì','Î'),"I",$s);
            
$s str_replace(array('í','ì','î'),"i",$s);
            
$s str_replace(array('é','è','ê'),"e",$s);
            
$s str_replace(array('É','È','Ê'),"E",$s);
            
$s str_replace(array('ó','ò','ô','õ','º'),"o",$s);
            
$s str_replace(array('Ó','Ò','Ô','Õ'),"O",$s);
            
$s str_replace(array('ú','ù','û'),"u",$s);
            
$s str_replace(array('Ú','Ù','Û'),"U",$s);
            
$s str_replace("ç","c",$s);
            
$s str_replace("Ç","C",$s);
            
$s str_replace("[ñ]","n",$s);
            
$s str_replace("[Ñ]","N",$s);

            return 
$s;
            } 



function 
convertir_seo($string) {
   
$spacer "-";
   
$string trim($string);
   
$string strtolower($string);
   
$string trim(ereg_replace("[^ A-Za-z0-9_]"" "$string)); 
 
   
$string ereg_replace("[ \t\n\r]+""-"$string);
   
$string str_replace(" "$spacer$string);
   
$string ereg_replace("[ -]+""-"$string);
   return 
$string
}
?>
La primera es la que no funciona. estoy actualmente utilizando la otra que si funciona, que si hay acentos transformaría así:

Artículo nuevo --> Art-culo-nuevo.html

Pero sigo sin entender porque no funciona la primera, que si funcionase tras aplicar las dos debería quedar así:

Artículo nuevo --> Articulo-nuevo.html