Existe-t-il une fontion PHP qui convertirait tous les caractères accentués du genre é en 'é'?
Mon problème, c'est que la chaîne devient plus longue avec les é et je ne peux plus faire de comparaison valable...
Moi elle fait rien cette fonction, je voudrais convertir les "é" en "&eaute;" cad l'inverse car sinon internet explorer ne veux pas teleharger les documents avec des chemins en "é" dedans.
C cette fonction ou une autre?
Merci d'avance
T509
$job->GetJob(now)
Posté le 10-06-2004 à 17:46:49
&eaute; c'est pour de l'affichage. Pour un chemin, n'utilise que des caractères non accentués.
donc é -> e
è -> e
...
fait en 3 lignes avec str_replace()
---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
&eaute; c'est pour de l'affichage. Pour un chemin, n'utilise que des caractères non accentués.
donc é -> e
è -> e
...
fait en 3 lignes avec str_replace()
ok mais le problème c que c lié a une base de donné et le chemin est construit en fontionc de varailbe de la base. En plus le chemin correspond a des nom de dossiers francais (donc avec é). Ca marche impecable avec mozilla ou netscape mais pas avec IE. Ca vourais dire qu'il faut faire toute les bases. Y a pas une autre sol?
Publicité
Posté le 11-06-2004 à 09:37:26
Profil supprimé
Posté le 11-06-2004 à 09:40:40
eregi_replace("[é|è|ê]", "e", $valeur);
Message édité par Profil supprimé le 11-06-2004 à 09:40:48
ok les gars on c pas compris. Je vais mieux vous expliquer.
Je construit en chemin vers un fichier en fonction d'une base de données.
Pour simplifié les choses les réperoite sur le ftp ce nomme par exemple variétés. Le chemin est alors : http://www.exemple.com/variétés/exemple.pdf. Sur mozilla il me convertit les é et donc j'ai bien acce=ès au telechargement du fichier. Sur IE il le prend comme il est, donc avec les "é" et ne retourve pas le chemin (URL not found). Y a t il moyen avec une fonction php de convertir ce texte pour que IE prenne l "é" comme "è".
Merci d'avance
T509
$job->GetJob(now)
Posté le 11-06-2004 à 11:10:20
On a bien compris ton problème, c'est toi qui n'a pas envie de comprendre que c'est ta structure qui ne fonctionne pas correctement :
les noms de dossiers accentués posent problème. Il faut supprimer les accents.
n'oublie pas que la base de l'informatique a été faite en anglais et que les accents n'y existent pas.
Les solutions qui t'on été données te permettent de récupérer le nom du dossier de ta base en français et de supprimer les accents à la volée pour construire ton chemin. Il faudra passer par la modification de tes dossiers sur le serveur FTP
---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
antp
Super Administrateur Champion des excuses bidons
Posté le 11-06-2004 à 11:14:47
Pour un chemin, le "é" il ne faut pas le convertir en "& eacute" mais en "%E9"
(et pour l'affichage, cette conversion ne sert à rien vu qu'il suffit de définir le bon charset)
On a bien compris ton problème, c'est toi qui n'a pas envie de comprendre que c'est ta structure qui ne fonctionne pas correctement :
les noms de dossiers accentués posent problème. Il faut supprimer les accents.
n'oublie pas que la base de l'informatique a été faite en anglais et que les accents n'y existent pas.
Les solutions qui t'on été données te permettent de récupérer le nom du dossier de ta base en français et de supprimer les accents à la volée pour construire ton chemin. Il faudra passer par la modification de tes dossiers sur le serveur FTP
ok merci, je suis d'accord que l'info a été fait en anglais mais comme une fois le site je ne vais plus m'en occuper, je voulais simplifier les choses
AlphaZone
Posté le 11-06-2004 à 14:22:41
Pourquoi dérranger tout le monde puisse que tu ne va plus t'en occuper ?