Bonjour,
j'ai un problème dont je n'arrive pas à trouver une solution.
J'ai un fonction qui sert à "nettoyer" une chaine de caractère pour lui retirer accent et autres caractères spéciaux d'un fichier uploadé.
Tout fonctionne bien, excepté sur un seul utilisateur chez qui cette fonction ne semble pas exécutée / fonctionner.
Chez cet utilisateur, le nom du fichier de sortie contient encore des accents.
Voici la fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 function CleanAccent($String) { $String = htmlentities($String, ENT_NOQUOTES, 'utf-8'); $String = preg_replace('#&([A-za-z])(?:acute|cedil|caron|circ|grave|orn|ring|slash|th|tilde|uml);#', '\1', $String); $String = preg_replace('#&([A-za-z]{2})(?:lig);#', '\1', $String); // pour les ligatures e.g. 'œ' $String = preg_replace('#&[^;]+;#', '', $String); // supprime les autres caractères return str_replace(array(' ', '\'', '"'),array('_', '', ''), $String); }
Si vous avez la moindre idée, je suis preneur !
Merci par avance,
Geoffrey.








Répondre avec citation
Partager