Bonjour,

j'ai un probleme pour la suppression des accents. lorsque j'utilise la fonction
removeDiacritics avec mes deux variables $adresse_mess_emp e $login_emp les accents sont toujours présents a l'afichage, mais lorsque je rentre une chaine de caractère du style "éééé" cela marche.
cela doit surement venir du fait que mes 2 varialbes ne sont pas reconnus en tant que chaine de caractère.
merci pour votre aide
voicis le code


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
17
18
 
//fonction de suppréssion des accents, pour générer adresse mail et login
function removeDiacritics($str)
{
   return strtr($str,
   'àâäåãáÂÄÀÅÃÁæÆçÇéèêëÉÊËÈïîìíÏÎÌÍñÑöôóòõÓÔÖÒÕšùûüúÜÛÙÚýÿž',
   'aaaaaaaaaaaaaacceeeeeeeeiiiiiiiinnoooooooooosuuuuuuuuyyz');
}
 
// mise en forme  pour login et aadresse de messagerie
 
$adresse_mess_emp = (str_replace(" ", "",strtolower($prenom_emp))).".".(str_replace(" ", "",strtolower($nom_emp)))."@xxxxx.com";
$login_emp = strtolower(substr($prenom_emp, 0, 1).(str_replace(" ", "",$nom_emp)));
 
 
//suppréssion des accents du login et de l'adresse de messagerie
echo $adresse_mess_emp = removeDiacritics($adresse_mess_emp);
echo $login_emp = removeDiacritics($login_emp);