Str_replace pour un "é" [Résolu]

Messages postés
4
Date d'inscription
dimanche 7 novembre 2004
Dernière intervention
9 mars 2009
- - Dernière réponse : jreaux62
Messages postés
206
Date d'inscription
vendredi 13 juin 2008
Dernière intervention
24 octobre 2011
- 11 mars 2009 à 00:11
Bonjour, j'ai besoin d'aide car j'y comprend rien à ce qui arrive dans ce cas là.

J'ai un fichier texte sur mon serveur nommée "text1.txt et je veux simplement remplacer les "é" par des "e".

Simple n'est-ce pas ? Ce code ci-bas fonctionne très bien avec tous les autres mot ou lettres comme si je veux remplacer un "b" par "fjslkd" et bien cela fonctionne mais pas pour le "é".

Je vois le "é" dans  mon texte et ce n'est pas un "é" que j'ai d'ailleur testé.

Vous voyez une solution ?

Merci bien !

$Fnm = "text1.txt";
 if (file_exists($Fnm)) {
 $inF = fopen($Fnm,"r");
 while (!feof($inF)) {
 $text1 = fgets($inF, 4096);
 $text2 = str_replace("é", "e", $text1);
 
 echo $text2;


}
fclose($inF);
}
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
Messages postés
4
Date d'inscription
dimanche 7 novembre 2004
Dernière intervention
9 mars 2009
3
Merci
Bon, après 4 heures de recherche j'ai trouvé. Merci de m'avoir lus !

$a = 'é';
$b = 'e';
$result2 = strtr($result2, utf8_decode($a), $b);

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 121 internautes nous ont dit merci ce mois-ci

Commenter la réponse de croix101
Messages postés
206
Date d'inscription
vendredi 13 juin 2008
Dernière intervention
24 octobre 2011
0
Merci
Tu peux utiliser une fonction de suppression des accents :

<?php
// ----------------------------------------------------------
// fonction de suppression des caracteres accentues
function noaccent($chaine) {
   $avecaccent = 
      "ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝ
       àáâãäåçèéêëìíîïðòóôõöùúûüýÿ";
   $sansaccent = 
      "AAAAAACEEEEIIIIOOOOOUUUUY
       aaaaaaceeeeiiiioooooouuuuyy";
   $noaccent = strtr($chaine, $avecaccent, $sansaccent);
   return $noaccent;
}
?>

Puis l'utiliser comme suit :
<?php // ..............
$machaine = noaccent($machaine);
// ...........
?>
Commenter la réponse de jreaux62

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.