Encode url

Nouveau WRInaute
Salut,

J'ai mis en place une fonction pour encoder mes urls, mais elle ne fonctionne pas, c'est à n'y rien comprendre.

Code:
function encode($str) {
		$str=strtolower($str);
		$str = strtr($str, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy'); 
		$occs = Array(',', ' ', '>', '<', '?', '.', '"', '&#039', ';', '#' ,'&amp','/','=','-','+',':','@');
		$reps = Array('_', '_','_','_','_','_','_','_','_','_','_','_','_','_','_','_','_');
		$str = str_replace($occs,$reps,$str);
		$arr = explode("_",$str);
		foreach($arr as $key => $val) {
			if(trim($val) == "")
				unset($arr[$key]);
		}
		$str = implode("-",$arr);
		return $str;
	}

Mon url :

Code:
href="'.$cat->id.'-'.encode($cat->nom).'.html">

Si vous y constater une erreur...

Merci,
 
WRInaute accro
vdom a dit:
Salut,

J'ai mis en place une fonction pour encoder mes urls, mais elle ne fonctionne pas,
ça veut dire quoi "elle ne fonctionne pas" ? elle ne renvoie rien, elle renvoie autre chose que ce que tu veux ?
 
Nouveau WRInaute
Ben en faite mes urls du type :

ndd.com/categorie/référencement.html gardent les accents... alors que dans ma fonction je précise le remplacement des é par des e.
 
Haut