Comment transformer... [PHP] - PHP - Programmation
Marsh Posté le 22-04-2002 à 12:40:36
J-'-R a écrit a écrit : comment transformer les accents de toutes sorte en carractere html "#è" dans une chaine ? |
la fonction htmlspecialchars :
http://www.php.net/manual/fr/funct [...] lchars.php
Marsh Posté le 22-04-2002 à 12:42:12
$nomext=htmlentities($nomext);
je vais voir, moi j ai essayé celle la et ca marchait pas
Marsh Posté le 22-04-2002 à 13:09:56
J-'-R a écrit a écrit : marche pas impossible de convertir le "ê" |
qu'est ce qui se passe concrètement?
A quel moment tu as besoin d'utiliser cette fonction?
Marsh Posté le 22-04-2002 à 13:28:40
c'est pour passer un nom de fichier : "le chêne.doc"
dans un lien
< a href=le%20chêne.doc >le chêne</a>
les espaces sont convertis en %20 grace a un str_replace
mais les accent non, et le <a href=> ne marche pas avec accent >>> 404
si seuelment je pouvais avoir les correspondances entre é,è,ê,à et leurs code è etc, je ferais tout avec des str_replace, mais deja c est long, en plus j ai pas ces codes et un fonction existe sans doute alors...
[jfdsdjhfuetppo]--Message édité par J-'-R le 22-04-2002 à 13:31:11--[/jfdsdjhfuetppo]
Marsh Posté le 22-04-2002 à 13:32:03
Dans ce cas là je ne pense pas que la conversion va changer ton probleme car c'est le systeme de fichier du serveur qui refuse les accents. D'une manière générale dnas les noms de fichiers :
Ni d'espace et ni d'accents
Marsh Posté le 22-04-2002 à 13:35:58
si vous connessez les codes pour les accents je suis preneur,
je vais tester cette methode, sinon, c est que c est pas possible.
je crois que è = è ? non ?
Marsh Posté le 22-04-2002 à 13:37:48
Pour les codes je pense que tu peux regarder du coté de www.w3.org
Marsh Posté le 22-04-2002 à 13:59:55
J-'-R a écrit a écrit : si vous connessez les codes pour les accents je suis preneur, je vais tester cette methode, sinon, c est que c est pas possible. je crois que è = è ? non ? |
non ça c'est en HTML, ce n'est pas pareil pour les liens.
Pour liens, tu remplaces les caractères bizarres (et même les autres si tu veux) par % suivi du code ASCII en Hexa. Par exemple espace c'est %20 et ê c'est %EA .
Marsh Posté le 22-04-2002 à 14:13:53
%E9=é
%E8=è
%EA=ê
%E0=à
str_replace et ca roule avec ca !!! testé et aprouvé !
un bug en moin pour Xplorer
MERCI
Marsh Posté le 22-04-2002 à 12:37:38
comment transformer les accents de toutes sorte en carractere html "#è" dans une chaine ?