Je dois changer les caractères accentués en non-accentués, enlever les points, enlever les tirets, Exemple "à" doit devenir "a".
Je boucle sur une fonction:
Résultat:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 if ($Mot_ != strtolower($Mot_)) { $Mot_ = strtolower($Mot_); } elseif (strpos($Mot_, ".") == true) { $Mot_ = str_replace(".", "", $Mot_); } elseif (strpos($Mot_, "(") == true) { $Mot_ = str_replace("(", "", $Mot_); } elseif (strpos($Mot_, ")") == true) { $Mot_ = str_replace(")", "", $Mot_); } elseif (strpos($Mot_, "-") == true) { $Mot_ = str_replace("-", "", $Mot_); } elseif (strpos($Mot_, "à") == true) { $Mot_ = str_replace("à", "a", $Mot_); } elseif (strpos($Mot_, "é") == true) { $Mot_ = str_replace("é", "e", $Mot_); } else { $Controle = true; }
A; n m inv = a; n m inv
B.a.-ba; n m sing = baba; n m sing
Mais:
à; prép = à; prep
Le changement sur le "à" ne s'effectue pas.
Pourtant quand j'exécute:
La valeur 0 est bien retournée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part print(strpos($Mot_, "à"));
Merci d'orienter ma recherche.
P.S.: J'ai testé sur d'autres mots, chaque fois que le 1er caractère est accentué, la modification ne s'effectue pas.





Répondre avec citation






Partager