Este paquete PHP proporciona una función is_offensive Helper. Pasar una cadena a is_offensive le devolverá un booleano que te indica si contiene palabras ofensivas.
El paquete is_offensive se puede instalar fácilmente usando el compositor. Simplemente ejecute el siguiente comando desde la raíz de su proyecto.
composer require "divineomega/is_offensive"
Si nunca ha utilizado el Administrador de dependencias del compositor antes, diríjase al sitio web del compositor para obtener más información sobre cómo comenzar.
Para verificar si una palabra es ofensiva, simplemente pase al método is_offensive .
Aquí hay algunos ejemplos:
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 prefiere evitar el uso de funciones auxiliares, la siguiente sintaxis también está disponible.
$ offensive = ( new OffensiveChecker ())-> isOffensive ( ' fuck ' ) // trueHay razones por las cuales es posible que desee definir su propia lista de palabras ofensivas. Quizás los suministrados son demasiado estrictos o no lo suficientemente estrictos.
$ blacklist = [ ' moist ' , ' stinky ' , ' poo ' ];
$ offensiveChecker = new OffensiveChecker ( $ blacklist );
$ offensiveChecker -> isOffensive ( ' poo ' ); // true
$ offensiveChecker -> isOffensive ( ' poops ' ); // trueTambién puede definir una lista blanca de palabras que se aceptarán incluso si coinciden con la lista definida de palabras ofensivas.
$ blacklist = [ ' moist ' , ' stinky ' , ' poo ' ];
$ whitelist = [ ' poop ' ];
$ offensiveChecker = new OffensiveChecker ( $ blacklist , $ whitelist );
$ offensiveChecker -> isOffensive ( ' poo ' ); // true
$ offensiveChecker -> isOffensive ( ' poops ' ); // false