Ce package PHP fournit une fonction d'assistance is_offensive . Passer une chaîne à is_offensive renverra un booléen vous disant s'il contient des mots offensants.
Le package is_offensive peut être facilement installé à l'aide du compositeur. Exécutez simplement la commande suivante à partir de la racine de votre projet.
composer require "divineomega/is_offensive"
Si vous n'avez jamais utilisé le Composer Dependency Manager auparavant, rendez-vous sur le site Web du compositeur pour plus d'informations sur la façon de commencer.
Pour vérifier si un mot est offensant, passez-le simplement à la méthode is_offensive .
Voici quelques exemples:
is_offensive ( ' fuck ' ); // true
is_offensive ( ' fuk ' ); // true
is_offensive ( ' duck ' ); // false
is_offensive ( ' cat ' ); // false
is_offensive ( ' sex ' ); // true
is_offensive ( ' Middlesex ' ); // false
is_offensive ( ' tit ' ); // true
is_offensive ( ' Tittesworth ' ); // false
is_offensive ( ' cunt ' ); // true
is_offensive ( ' Scunthorpe ' ); // falseSi vous préférez éviter d'utiliser les fonctions d'assistance, la syntaxe suivante est également disponible.
$ offensive = ( new OffensiveChecker ())-> isOffensive ( ' fuck ' ) // trueIl y a des raisons pour lesquelles vous souhaiterez peut-être définir votre propre liste de mots offensants. Peut-être que ceux fournis sont trop stricts ou pas assez stricts.
$ blacklist = [ ' moist ' , ' stinky ' , ' poo ' ];
$ offensiveChecker = new OffensiveChecker ( $ blacklist );
$ offensiveChecker -> isOffensive ( ' poo ' ); // true
$ offensiveChecker -> isOffensive ( ' poops ' ); // trueVous pouvez également définir une liste blanche de mots qui sera acceptée même si elles correspondent à la liste définie des mots offensants.
$ blacklist = [ ' moist ' , ' stinky ' , ' poo ' ];
$ whitelist = [ ' poop ' ];
$ offensiveChecker = new OffensiveChecker ( $ blacklist , $ whitelist );
$ offensiveChecker -> isOffensive ( ' poo ' ); // true
$ offensiveChecker -> isOffensive ( ' poops ' ); // false