Bonjour et bonne année!
Voilà, je suis en train de m'essayer à l'url rewriting et je dois donc reformater mes liens.
J'utilise donc cette fonction pour enlever les accents et caractèrs spéciaux :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 /***************** Formatage des liens ********************/ function removeAccents($url, $type = '' ){ // On supprime les caractères spéciaux : [];,.:/()<>=+*?!\ $url = ereg_replace('[][;,.:/()<>=+*?!\]','',$url); //On supprime les accents strtr( $url,"ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ", "AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn" ); // On remplace les espaces et les apostrophes par des tirets et // On met tout en minuscule $url = strtolower(ereg_replace('[[:space:]\']', "-", $url)); // On remplace les tirets multiples qui se suivent par un seul tiret $url = ereg_replace('-{2,3}','-',$url); return $url; }
Problème : les caractères accentués ne sont pas remplacés !?
Quelqu'un aurait-il une idée du pourquoi ?
Merci d'avance pour votre aide![]()
Partager