par
akedouille » 06 août 2012, 01:16
Bonjour à la communauté !
Voila j'ai un soucis avec les URL générées sur mon site. Avec un titre tel que "quelle belle femme !", l'URL générée ressemblera à ça :
http://www.monsite.com/quelle-belle-femme--- . J'aimerai que l'URL soit plus clean, en ne gardant qu'un seul tiret à la fois.
Voici la fonction qui génère le tout :
public static function seoname($name) {
$name = strtolower($name);
$translit = array('Á'=>'A','À'=>'A','Â'=>'A','Ä'=>'A','Ã'=>'A','Å'=>'A','Ç'=>'C','É'=>'E','È'=>'E','Ê'=>'E','Ë'=>'E','Í'=>'I','Ï'=>'I','Î'=>'I','Ì'=>'I','Ñ'=>'N','Ó'=>'O','Ò'=>'O','Ô'=>'O','Ö'=>'O','Õ'=>'O','Ú'=>'U','Ù'=>'U','Û'=>'U','Ü'=>'U','Ý'=>'Y','á'=>'a','à'=>'a','â'=>'a','ä'=>'a','ã'=>'a','å'=>'a','ç'=>'c','é'=>'e','è'=>'e','ê'=>'e','ë'=>'e','í'=>'i','ì'=>'i','î'=>'i','ï'=>'i','ñ'=>'n','ó'=>'o','ò'=>'o','ô'=>'o','ö'=>'o','õ'=>'o','ú'=>'u','ù'=>'u','û'=>'u','ü'=>'u','ý'=>'y','ÿ'=>'y');
$name = strtr($name, $translit);
return preg_replace('#[^a-zA-Z0-9\-\._]#', '-', $name);
Si quelqu'un pouvait m'aider, je lui en serais très reconnaissant
Merci d'avance
Bonjour à la communauté !
Voila j'ai un soucis avec les URL générées sur mon site. Avec un titre tel que "quelle belle femme !", l'URL générée ressemblera à ça : http://www.monsite.com/quelle-belle-femme--- . J'aimerai que l'URL soit plus clean, en ne gardant qu'un seul tiret à la fois.
Voici la fonction qui génère le tout :
[php]public static function seoname($name) {
$name = strtolower($name);
$translit = array('Á'=>'A','À'=>'A','Â'=>'A','Ä'=>'A','Ã'=>'A','Å'=>'A','Ç'=>'C','É'=>'E','È'=>'E','Ê'=>'E','Ë'=>'E','Í'=>'I','Ï'=>'I','Î'=>'I','Ì'=>'I','Ñ'=>'N','Ó'=>'O','Ò'=>'O','Ô'=>'O','Ö'=>'O','Õ'=>'O','Ú'=>'U','Ù'=>'U','Û'=>'U','Ü'=>'U','Ý'=>'Y','á'=>'a','à'=>'a','â'=>'a','ä'=>'a','ã'=>'a','å'=>'a','ç'=>'c','é'=>'e','è'=>'e','ê'=>'e','ë'=>'e','í'=>'i','ì'=>'i','î'=>'i','ï'=>'i','ñ'=>'n','ó'=>'o','ò'=>'o','ô'=>'o','ö'=>'o','õ'=>'o','ú'=>'u','ù'=>'u','û'=>'u','ü'=>'u','ý'=>'y','ÿ'=>'y');
$name = strtr($name, $translit);
return preg_replace('#[^a-zA-Z0-9\-\._]#', '-', $name);[/php]
Si quelqu'un pouvait m'aider, je lui en serais très reconnaissant :)
Merci d'avance