My IntelligentCensor library got nominated for an innovation award on PHPClasses.org. That’s my fourth nomination (out of seven submitted classes), although I still haven’t received first place (my submitted classes tend to not have a mainstream usage).
What does it do? While most word filters work by replacing fuzzy matches with a static replacement, this library does it differently. In many occasions, visitors to a site may try to express anger and, without any ill intention, spew out some vulgar language. Because most word filter libraries use static replacements, the original message and its tone are lost. However, IntelligentCensor uses dynamic replacements that adapt to each replaced word. If a particular filtered word is written in all-caps to express a heavy tone, its resulting replacement will be in all-caps as well. In addition, if a filtered word has any prefixes or suffixes applied to it ([sic] damn vs. damnit), this library can handle those too, and even change the ending of the replacement word according to (some) basic rules of English.
You can vote if you have an account.
