cvex $CveX | C'est parfait merci Protohd ! Tu m'a mis sur la bonne voix, j'ai qu'en même du continuer à chercher comme il manquait encore quelques utf8_encode / utf8_decode. Je donne la source corrigé (attention votre page doit avoir le header HTML en utf8 et doit être enregistrer en utf8) : Code :
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- </head>
- <body>
- <?php
- // Définition des fonctions
- function noaccents($chaine)
- {
- $chaine = utf8_decode($chaine);
- $html = strtr($chaine, utf8_decode('àâäåãáÂÄÀÅÃÁæÆçÇéèêëÉÊËÈïîìíÏÎÌÍñÑöôóòõÓÔÖÒÕ%u0161ùûüúÜÛÙÚýÿ%u017E'), utf8_decode('aaaaaaaaaaaaaacceeeeeeeeiiiiiiiinnoooooooooosuuuuuuuuyyz'));
- return utf8_encode($html);
- }
- function encodage_url($url)
- {
- $origine = array('_', ' ', '\'', '"', '-:', ':', ';', ',', '$', '^', '*');
- $replace = array('-', '-', '-', '', '', '', '', '', '', '', );
- $html = strtolower(str_replace($origine, $replace, noaccents($url)));
- return $html;
- }
- // Définition de la $chaine de test
- $chaine = "test des caractères spéciaux : éèçà$ù!ù*$^$:";
- echo '-------------------------------------------------------------<br>';
- echo '<b>Chaine originale</b><br>';
- echo $chaine;
- echo '<br><br>-------------------------------------------------------------<br>';
- echo '<b>Fonction encodage URL + fonction qui enlève les accents</b><br>';
- echo encodage_url($chaine);
- ?>
- </body>
- </html>
|
Message édité par cvex le 22-02-2007 à 10:46:59
|