Almost Obvious
Posted by Tim in I hate technology. on December 06, 2006
One thing I see a lot of on some programming forums I visit is, "How do I create a 'bad words' system? How do I filter out bad words from a user input string?"

Well, there's more than one way to skin a cat, but here's how I would do it (All code is in PHP unless otherwise specified):

Step 1: Establish an array of "bad words".
$badwords = array('word1', 'word2', 'word3');

Or, to make it a little easier to add to later:
$badwords[] = 'word1';
$badwords[] = 'word2';
$badwords[] = 'word3';


Step 2: Compare your input string to the bad words list.
Okay, there's a couple ways of doing this... I'll do it the verbose way:

$words = preg_split('/s+/', $input, -1, PREG_SPLIT_NO_EMPTY);

foreach($words as $word) {
if(in_array($word, $badwords)) die($word.' cannot be in this field);
}


That's it!

Comments

Whoa, there aren't any comments here. You should write one! :)

Add a comment!

  • Put nothing here