[RESOLU] Filtre gros mots

hikaru-59
Invité n'ayant pas de compte PHPfrance

05 mars 2022, 21:36

Bonjour,
J'ai créé une fonction pour filtrer les gros mots :

Code : Tout sélectionner

function badWordFilter($str) { $badword = ["connard", "salop"]; return str_replace($badword, "***interdit***", $str); }
Ca marche, mais le problème c'est qu'on peut contourner ce filtre en écrivant en majuscule.
J'ai pensé à ajouter : $str = mb_strtolower($str);
Mais cela met toutes les phrases en minuscules, ce qui n'est pas une bonne idée.

Comment résoudre ce problème ?

Mammouth du PHP | 2703 Messages

05 mars 2022, 22:39

Comment résoudre ce problème ?
en lisant la doc https://www.php.net/manual/fr/function.str-replace.php

hikaru-59
Invité n'ayant pas de compte PHPfrance

06 mars 2022, 11:14

Ah oui, c'est vrai, j'ai eu un trou de mémoire pour le i