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 
'fiance';
$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

Fou du volant
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