Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/10/2010, 08:20
Avatar de Amazighweb
Amazighweb
 
Fecha de Ingreso: junio-2009
Mensajes: 49
Antigüedad: 17 años, 4 meses
Puntos: 0
Problema con acentos en url PHP

Hola,


Tengo un problema con url de mi web.

uso el charset utf-8:

Código PHP:
<meta http-equiv="content-type" content="text/html; charset=UTF-8" /> 
uso esta function:

Código PHP:
function limpiar($url) {
$url = htmlentities($url, ENT_QUOTES, 'ISO-8859-1');
$url = strtolower($url);
$find = array(" ", "&", "\r\n", "\n", "+");
$url = str_replace ($find, "-", $url);
$find = array("á", "é", "í", "o", "ú", "ñ");
$repl = array("a", "e", "i", "o", "u", "n");
$url = str_replace ($find, $repl, $url);
$find = array("/[^a-z0-9\-<>]/", "/[\-]+/", "/<[^>]*>/");
$repl = array("", "-", "");
$url = preg_replace ($find, $repl, $url);
return 
$url;
} 
Y en otro archivo pongo esto para llamar a la funcion

Código PHP:
$video['title3'] = limpiar($video_arr['title']);
$video['vidid'] = $video_arr['vidid']; 
y esto lo uso para url rewirting y tengo estos problemas solo con acentos por ejemplo en la ó :

Código PHP:
mipagina.com/vide-atilde-sup3n.html 
y en la á

Código PHP:
mipagina.com/di-atilde-shya.html 
y &

Código PHP:
mipagina.com/taasdsd-ampamp-alienate-nana.html 
gracias.