Ver Mensaje Individual
  #21 (permalink)  
Antiguo 04/03/2010, 10:54
DyDPersonal
Invitado
 
Mensajes: n/a
Puntos:
De acuerdo Respuesta: Quitar Tildes y Ñs para enlaces amigables... Dilema no me funcionan

Aqui dejo la funcion que funciona perfectamente combierte cualquier cadena en una url amigable y recomiendo que se aga minuscula despues de quitar las tildes sino hace conflicto...

Código PHP:
function limpieza_url($cadena)
{    
$cadena utf8_encode($cadena);
    
$vocalti= array ("á","é","í","ó","ú","Á","É","Í","Ó","Ú","ñ","Ñ","À","È","Ì","Ò","Ù","à","è","ì","ò","ù","ç","Ç","â","ê","î","ô","û","Â","Ê","Î","Ô","Û","ü","ö","Ö","ï","ä","ë","Ü","Ï","Ä","Ë"," ","\r\n","\n");
    
$vocales= array ("a","e","i","o","u","A","E","I","O","U","n","N","A","E","I","O","U","a","e","i","o","u","c","C","a","e","i","o","u","A","E","I","O","U","u","o","O","i","a","e","U","I","A","E","-","-","-");
    
$cadena=str_replace($vocalti$vocales,$cadena);
    
$cadena strtolower($cadena);
    
$find = array('/[^a-z0-9\-<>]/''/[\-]+/''/<[^>]*>/'); 
    
$repl = array('''-''');
    
$cadena =  preg_replace($find$repl$cadena) . ".php";
    return 
$cadena;

Saludos y gracias por el apoyo!!