Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/09/2010, 08:16
Avatar de Kamae
Kamae
 
Fecha de Ingreso: abril-2008
Ubicación: Barcelona (Catalunya)
Mensajes: 307
Antigüedad: 16 años
Puntos: 13
Respuesta: Reemplazar caracteres especiales en nombre de archivo

Buenas

Googleando he encontrado esto, lo he probado y funciona:

Código PHP:
function sinAcentos($cadena){
   
$tofind "ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ· ";
   
$replac "AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn-_";
   return(
strtr($cadena,$tofind,$replac));
}

echo 
sinAcentos("Macarrón, Park Güell, Plaça España, Pel·licula, Àlgún tòntö qüé íntèntë jÓdÉrtë côn Êstõ"); // Comprobación 
EDITO: He añadido que sustituya también los espacios por barrabajas ( _ ) y los "middot" ( · ) por guión ( - ). Supongo que has entendido el mecanismo de las 2 variables así que puedes añadir todo lo que quieras. Podrías usar también la función strtolower y te ahorrarías mirarlo con mayúsculas

Espero que te sirva, saludos

Última edición por Kamae; 20/09/2010 a las 08:22 Razón: Añadir información