J'essaie de supprimer les mots de malédiction du commentaire entré par l'utilisateur. Les mots de malédiction sont lus à partir d'un fichier texte, mais le problème est que les mots que je lis ne le font pas. correspondre au mot qu'il est censé être. Le problème apparent est le caractère EOL (apparemment), j'ai utilisé str_replace pour remplacer tous les caractères EOL mais cela n'a pas affecté le résultat.Impossible de supprimer les caractères de fin de ligne dans PHP
Voici mon code:
while(!feof($myfile)){
$array[$i]=fgets($myfile);
$word=$array[$i];
str_replace("\n","",$word,$count);
echo $count;
str_replace("\r","",$word,$cont);
echo $cont;
str_replace("\r\n","",$word,$con);
echo $con;
str_replace(" ","",$word,$co);
echo $co;
str_replace(PHP_EOL,"",$word,$c);
echo $c;
if($word==="anal")
echo "afdsfdsa";
$comment= str_replace($word,"****",$comment);
I downloaded the curse word text file from here Je ne peux pas comprendre quel est le problème. Pourquoi les deux mots ne correspondent-ils pas?
Vous pouvez simplement utiliser $ mot = trim ($ word) ; pour couper tout espace supplémentaire. Notez également que str_replace est sensible à la casse. – kainaw