04/01/2012, 14:57:16
Bonjour,
Une url ne peut pas contenir de caractères spéciaux comme des accents.
Si tu parles du sujet de Viebig (le forum anglais est out pour l'instant) et du post spécifique de Jeremy Bass, ce problème avait été évoqué. Jeremy est anglophone...
Tu pourrais également lire ce post : http://www.cmsmadesimple.fr/forum/viewtopic.php?id=1457
Si tu désires absolument conserver ta méthode, tu peux ajouter une ligne de code avec strtr(), ce qui remplacera le caractère accentué par son correspondant non accentué :
Une url ne peut pas contenir de caractères spéciaux comme des accents.
Si tu parles du sujet de Viebig (le forum anglais est out pour l'instant) et du post spécifique de Jeremy Bass, ce problème avait été évoqué. Jeremy est anglophone...
Tu pourrais également lire ce post : http://www.cmsmadesimple.fr/forum/viewtopic.php?id=1457
Si tu désires absolument conserver ta méthode, tu peux ajouter une ligne de code avec strtr(), ce qui remplacera le caractère accentué par son correspondant non accentué :
Code :
$name = strtr($params['name'],'àáâãäçèéêëìíîïñòóôõöùúûüýÿÀÁÂÃÄÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝ',
'aaaaaceeeeiiiinooooouuuuyyAAAAACEEEEIIIINOOOOOUUUUY');
$name = preg_replace(array("/ /", "/[^A-Za-z0-9-\-]/", "/--/"),array("-", "", "-"),$name);
$id = $params['id'];
echo '/conseils/categorie/'.$id.'/'.$name';