[PHP] Convertir les é è ect...

Convertir les é è ect... [PHP] - PHP - Programmation

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...

Reply

Marsh Posté le 22-07-2002 à 10:23:45   

Reply

Marsh Posté le 22-07-2002 à 10:34:20    

Code :
  1. $string = str_replace( "é", "é", $string );


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

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...

Reply

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.


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Marsh Posté le 22-07-2002 à 11:11:14    

Vous etes sur ke htmlentities ne le fé pas directement ??

Reply

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


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Marsh Posté le 22-07-2002 à 11:48:55    

Je viens d essayer ca marche
 
<?
$test = htmlentities("J'ai testé" );
echo $test;
?>

Reply

Marsh Posté le 10-06-2004 à 16:12:43    

Oreste a écrit :

Je viens d essayer ca marche
 
<?
$test = htmlentities("J'ai testé" );
echo $test;
?>


 
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

Reply

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()


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

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.
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?

Reply

Marsh Posté le 11-06-2004 à 09:37:26   

Reply

Marsh Posté le 11-06-2004 à 09:40:40    

eregi_replace("[é|è|ê]", "e", $valeur);


Message édité par Profil supprimé le 11-06-2004 à 09:40:48
Reply

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 "&egrave;".
 
Merci d'avance

Reply

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


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

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)


Message édité par antp le 11-06-2004 à 11:15:26

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

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 :
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

Reply

Marsh Posté le 11-06-2004 à 14:22:41    

Pourquoi dérranger tout le monde puisse que tu ne va plus t'en occuper ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed