WRInaute passionné
Salut,
De manière à générer automatiquement des url de page à partir d'un champ de saisie (par ex. le titre d'un texte), j'utilise une fonction php inspirée d'urlencode() mais prenant en compte un plus grand nombre de caractères (via des str_replace() en série).
Mon problème c'est qu'il semble y avoir un problème de reconnaissance des caractères spéciaux, suivant les utilisateurs.
Par exemple, si je saisie "le corbeau et le renard" ma fonction va bien remplacer les espaces pas des tirets et me donner "le-corbeau-et-le-renard" mais avec certains utilisateurs, je vais obtenir : "le%20corbeau%20et%20le%20renard", bref les espaces ne sont pas reconnus et donc pas remplacés.
Ceci est également valable pour d'autres caractères.
Je penche pour les cas de figure où le texte est copier / coller à partir d'une application du type MS Word, dans laquelle les caractères ont un codage spécial, mais je ne sais pas comment faire pour créer une fonction gérant tous les cas de figure...
Fab
De manière à générer automatiquement des url de page à partir d'un champ de saisie (par ex. le titre d'un texte), j'utilise une fonction php inspirée d'urlencode() mais prenant en compte un plus grand nombre de caractères (via des str_replace() en série).
Mon problème c'est qu'il semble y avoir un problème de reconnaissance des caractères spéciaux, suivant les utilisateurs.
Par exemple, si je saisie "le corbeau et le renard" ma fonction va bien remplacer les espaces pas des tirets et me donner "le-corbeau-et-le-renard" mais avec certains utilisateurs, je vais obtenir : "le%20corbeau%20et%20le%20renard", bref les espaces ne sont pas reconnus et donc pas remplacés.
Ceci est également valable pour d'autres caractères.
Je penche pour les cas de figure où le texte est copier / coller à partir d'une application du type MS Word, dans laquelle les caractères ont un codage spécial, mais je ne sais pas comment faire pour créer une fonction gérant tous les cas de figure...
Fab