Этот пакет PHP предоставляет вспомогательную функцию is_offensive . Передача строки is_offensive вернет логический, рассказывающий вам, если она содержит оскорбительные слова.
Пакет is_offensive можно легко установить с помощью композитора. Просто запустите следующую команду из корня вашего проекта.
composer require "divineomega/is_offensive"
Если вы никогда не использовали менеджер по зависимости композитора, отправляйтесь на веб -сайт Composer для получения дополнительной информации о том, как начать.
Чтобы проверить, является ли слово оскорбительным, просто передайте его методу is_offensive .
Вот несколько примеров:
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 ' ); // falseЕсли вы предпочитаете избегать использования вспомогательных функций, также доступен следующий синтаксис.
$ offensive = ( new OffensiveChecker ())-> isOffensive ( ' fuck ' ) // trueЕсть причины, по которым вы можете определить свой собственный список оскорбительных слов. Возможно, предоставленные слишком строгие или недостаточно строгие.
$ blacklist = [ ' moist ' , ' stinky ' , ' poo ' ];
$ offensiveChecker = new OffensiveChecker ( $ blacklist );
$ offensiveChecker -> isOffensive ( ' poo ' ); // true
$ offensiveChecker -> isOffensive ( ' poops ' ); // trueВы также можете определить белый список слов, которые будут приняты, даже если они соответствуют определенному списку оскорбительных слов.
$ blacklist = [ ' moist ' , ' stinky ' , ' poo ' ];
$ whitelist = [ ' poop ' ];
$ offensiveChecker = new OffensiveChecker ( $ blacklist , $ whitelist );
$ offensiveChecker -> isOffensive ( ' poo ' ); // true
$ offensiveChecker -> isOffensive ( ' poops ' ); // false