Re: bad word filter

From: Date: Tue, 24 Jul 2001 19:24:45 +0000
Subject: Re: bad word filter
References: 1 2  Groups: php.general 
Request: Send a blank email to php-general+get-59405@lists.php.net to get a copy of this message
I waste my time because the clients pay me to. ;-) They get what they want. I told them there would very easy ways around the filters. but they insisted..... Thanks! Tyler Longren Captain Jack Communications tyler@captainjack.com www.captainjack.com ----- Original Message ----- From: "Ryan Fischer" <ryan@gigabee.com> To: "Tyler Longren" <tyler@captainjack.com>; "php-general" <php-general@lists.php.net> Sent: Tuesday, July 24, 2001 2:27 PM Subject: Re: [PHP] bad word filter > You wrote: > > I've been reading the "Profanity Filter" thread in the list archives > but > > haven't found anything real helpful. Here's my code so far, this of > course > > won't work. > > <? > > function filterWords($string, &$result) { > > $badwords="shit, fuck, ass, bitch"; > > $word=explode(", ", $badwords); > > for ($i=0; $i<count($word); $i++) { > > $replace = str_replace("$word[$i]", "****", $string); > > } > > } > > $string = "Ass monkey"; > > filterWords("$string", $result); > > print "$result"; > > ?> > > > > How can I scan for the $badwords in $string and replace $badwords with > ****? > > Why waste your time? People will find a way around the filters anyway, > if they really want to use the words you're censoring. Just a point to > be made. > > Anyway, here's what I would do: > > function filterWords($str){ > $badwords = array("shit", "fuck", "ass", "bitch"); > for($i=0; $i<count($badwords); $i++){ > $str = $eregi_replace("$badwords[$i]", "*****", $str); > } > return $str; > } > $str = filterWords("Ass monkey"); > print $str; // Prints "***** monkey" > > If you want to get really fancy, you can replace the "*****" with some > function calculating just how many asterisks you need to censor out the > current word for its length. HTH. :) > > -- > -Ryan :: ICQ - 595003 :: GigaBoard - http://www.gigaboard.net/ >

« previous php.general (#59405) next »