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