Remplacer des accents par des lettres
Hors ligneGlougloute Le 19/01/2007 à 23:15 Profil de Glougloute Configuration de Glougloute

I love VIC
Bonjour,
J'aimerais remplacer des accents par des lettres.

Voici ce que j'ai écrit :




$tg = $son_mot
$tg = str_replace("é","e",$tg);
$tg = str_replace("è","e",$tg);
$tg = str_replace("à","a",$tg);
$tg = str_replace("ù","u",$tg);
$tg = str_replace("ñ","n",$tg);
$tg = str_replace("â","a",$tg);
$tg = str_replace("ê","e",$tg);
$tg = str_replace("î","i",$tg);
$tg = str_replace("ô","o",$tg);
$tg = str_replace("û","u",$tg);
$tg = str_replace("Â","a",$tg);
$tg = str_replace("Ê","e",$tg);
$tg = str_replace("Î","i",$tg);
$tg = str_replace("Ô","o",$tg);
$tg = str_replace("Û","u",$tg);
$tg = str_replace("ä","a",$tg);
$tg = str_replace("ë","e",$tg);
$tg = str_replace("ï","i",$tg);
$tg = str_replace("ö","o",$tg);
$tg = str_replace("ü","u",$tg);
$tg = str_replace("Ä","a",$tg);
$tg = str_replace("Ë","e",$tg);
$tg = str_replace("Ï","i",$tg);
$tg = str_replace("Ö","o",$tg);
$tg = str_replace("Ü","u",$tg);
$tg = str_replace("ç","c",$tg);
$tg = str_replace(" ","-",$tg); 

echo $tg;





Je ne sais pas si ce que j'ai fait est bien, c'est pourquoi je demande à ceux qui s'y connaissent ce qu'ils en pensent, et s'il serait possible de modifier ce bout de code pour l'optimiser.

Merci d'avance :)
--
Je vous aiderai dans la mesure du possible ;)
Hors ligneMalalam Le 20/01/2007 à 09:15 Profil de Malalam Configuration de Malalam

Hello,

outre que str_replace () peut prendre des tableaux en paramètre, ce qui réduirait ton code à une (grosse) ligne... il y a une fonction dédiée à ce genre de chose :
http://fr2.php.net/manual/fr/function.strtr.php

echo strtr ('éàè', 'eae');
Hors ligneGlougloute Le 20/01/2007 à 12:41 Profil de Glougloute Configuration de Glougloute

I love VIC
J'ai un petit soucis quand je fais ça avec en une ligne :




<?php

$tg 
'fiancée';
$tg strtr($tg"Ääâàéèêëö""aaaaeeeeo");

echo 
$tg;

?>


Voila ce que ça me met : fianco?e


Ca fait déjà deux jours que je suis là dessus et ça commence à bien m'énerver...
--
Je vous aiderai dans la mesure du possible ;)
Hors ligneAnthony Le 21/01/2007 à 09:44 Profil de Anthony Configuration de Anthony

Admin
Salut,

Perso j'ai ça :

<?php
$chaine 
strtr($chaine'àáâãäåòóôõöøèéêëçìíîïùúûüÿñ''aaaaaaooooooeeeeciiiiuuuuyn');
?>


Je pense que ton problème vient des doubles quotes, mais je n'en suis pas sûr (en même temps je ne vois pas d'où il pourrait venir)
--

Hors ligneSpoon Le 01/02/2007 à 17:22 Profil de Spoon Configuration de Spoon

Salut , j'ai eu le meme pb de comportement bizzare de strtr en UTF8,
par contre la syntaxe avec seulement 2 parametres fonctionne:


<?php

     $test 
"àáâãäåòóôõöøèéêëçìíîïùúûüÿñ";

     $remplace = array('à'=>'a',
                         'á'=>'a',
                         'â'=>'a',
                         'ã'=>'a',
                         'ä'=>'a',
                         'å'=>'a',
                         'ò'=>'o',
                         'ó'=>'o',
                         'ô'=>'o',
                         'õ'=>'o',
                         'ö'=>'o',
                         'è'=>'e',
                         'é'=>'e',
                         'ê'=>'e',
                         'ë'=>'e',
                         'ì'=>'i',
                         'í'=>'i',
                         'î'=>'i',
                         'ï'=>'i',
                         'ù'=>'u',
                         'ú'=>'u',
                         'û'=>'u',
                         'ü'=>'u',
                         'ÿ'=>'y',
                         'ñ'=>'n',
                         'ç'=>'c',
                         'ø'=>'0'
                         );
     echo strtr($test,$remplace);
?>


Voilà si jamais ca peut aider quelqu'un ...
Hors ligneGlougloute Le 07/02/2007 à 21:18 Profil de Glougloute Configuration de Glougloute

I love VIC
Merci. Je vais essayer cette solution. Je te tiens au courant pour  voir si ça marche.
--
Je vous aiderai dans la mesure du possible ;)
Vous avez résolu votre problème avec VIC ? Faites-le savoir sur les réseaux sociaux !
Vulgarisation-informatique.com
Cours en informatique & tutoriels