Str_replace pour un "é" [Résolu]

croix101 4 Messages postés dimanche 7 novembre 2004Date d'inscription 9 mars 2009 Dernière intervention - 9 mars 2009 à 02:04 - Dernière réponse : jreaux62 206 Messages postés vendredi 13 juin 2008Date d'inscription 24 octobre 2011 Dernière intervention
- 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
croix101 4 Messages postés dimanche 7 novembre 2004Date d'inscription 9 mars 2009 Dernière intervention - 9 mars 2009 à 03:36
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);

Merci croix101 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 68 internautes ce mois-ci

Commenter la réponse de croix101
jreaux62 206 Messages postés vendredi 13 juin 2008Date d'inscription 24 octobre 2011 Dernière intervention - 11 mars 2009 à 00:11
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.