sworup / profanityfilter
Profanity filter package would help you censor some of the bad words users put in your posts and/or comments.
Installs: 3 679
Dependents: 0
Suggesters: 0
Security: 0
Stars: 6
Watchers: 3
Forks: 2
Open Issues: 1
Requires
- php: >=5.3.0
Requires (Dev)
- phpspec/phpspec: ~2.1
- scrutinizer/ocular: ~1.1
This package is not auto-updated.
Last update: 2024-11-09 19:35:27 UTC
README
Profanity Filter takes strings as input and removes any bad curse words that the string might have. It checks the strings for specific blacklist which must match as a separate word to be considered as a curse word. If a curse word is found, then it will replace the curse word with a censor character the user chooses (default is *).
This package is intended to used with Laravel. Tested and working with laravel 5.4.
If you want to override the Package's config file, just copy it and rename it to config/profanity-filter.php
, and update as per your needs.
This code is based on Fastwebmedia/Profanity-Filter. A major part of it is taken from there and I added the things that I thought it required.
Install
Via Composer
$ composer require sworup/profanityfilter
###Laravel
Add 'Sworup\ProfanityFilter\ProfanityServiceProvider'
to your providers array.
If you wish to use the Facade then add
'Profanity' => 'Sworup\ProfanityFilter\Profanity'
The package will automatically use the config file containing the list of banned words.
Usage
$swear_word = ['dog']; $blacklist = ['puppy']; $replace = ['a' => '(a|a\.|a\-|4|@|Á|á|À|Â|à|Â|â|Ä|ä|Ã|ã|Å|å|α|Δ|Λ|λ)']; $profanity_filter = new sworup\ProfanityFilter($swear_words, $blacklist, $replace); echo $profanity_filter->clean('Dog, puppy badpuppy baddog!', '$');
The above code would return:
array( 'old_string' => 'Dog, puppy badpuppy baddog!', 'new_string' => '$$$, $$$$$ badpuppy bad$$$!', 'clean' => false );
Change log
Please see CHANGELOG for more information about what has changed recently.
Testing
$ phpspec run
Contributing
Please see CONTRIBUTING and CONDUCT for details.
Security
If you discover any security related issues, please email sworup.shakya@gmail.com instead of using the issue tracker.
Credits
License
The MIT License (MIT). Please see License File for more information.