Implementation of PHP profanity filter [duplicate]
Possible Duplicate:
How do you implement a good profanity filter?
I have an iPhone app that passes a string through a URL to my php script, which then inserts to my database. I'd like to write some php code that reads $body for any pre-defined profanity.
Right now, I only have t开发者_JAVA技巧he following code, but it only looks for exact matches, not if $body contains, then.. type of a sequence. Also, I need it to replace the swear with a blank " ", removing the word all together.
if($body == "swear word")
return;
$swears = array("shoot", "darn", "heck");
foreach ($swears as $bad_word)
$body = str_replace($bad_word, " ", $body);
This will work as a quick-and-dirty solution, although it does have the Scunthorpe Problem (e.g. "heckler" will get transformed to "ler" if "heck" is on your profanity list).
精彩评论