Convertir les é è ect... [PHP] - PHP - Programmation
Marsh Posté le 22-07-2002 à 10:34:20
Code :
|
Marsh Posté le 22-07-2002 à 10:35:52
re z0rglub
oui mé je voudrais que ça se fasse pour tous les caractères
acentués sans avoir à les spécfier tous...
Marsh Posté le 22-07-2002 à 11:06:32
j'avais compris, mais cette fonction n'existe pas directement, faut te la créer... et y'en a pas mal des caractères accentués. Bonne chance.
Marsh Posté le 22-07-2002 à 11:11:14
Vous etes sur ke htmlentities ne le fé pas directement ??
Marsh Posté le 22-07-2002 à 11:28:01
il me semble que ça ne convertis que les "<", ">" les simple quote, les double quotes.
maintenant php.net est down, donc je peux pas vérifier
Marsh Posté le 22-07-2002 à 11:48:55
Je viens d essayer ca marche
<?
$test = htmlentities("J'ai testé" );
echo $test;
?>
Marsh Posté le 10-06-2004 à 16:12:43
Oreste a écrit : Je viens d essayer ca marche |
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
Marsh 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()
Marsh Posté le 11-06-2004 à 09:37:26
T509 a écrit : &eaute; c'est pour de l'affichage. Pour un chemin, n'utilise que des caractères non accentués. |
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?
Marsh Posté le 11-06-2004 à 09:40:40
eregi_replace("[é|è|ê]", "e", $valeur);
Marsh Posté le 11-06-2004 à 10:03:44
chacal_one333 a écrit : eregi_replace("[é|è|ê]", "e", $valeur); |
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
Marsh 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
Marsh 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)
Marsh Posté le 11-06-2004 à 11:37:42
T509 a écrit : 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 : |
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
Marsh Posté le 11-06-2004 à 14:22:41
Pourquoi dérranger tout le monde puisse que tu ne va plus t'en occuper ?
Marsh Posté le 22-07-2002 à 10:23:45
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...