Mega Code Archive

 
Categories / Php / Strings
 

OK, so this is a simple word filter I made for use in any application like

plug-n-play. Quite simple and easy to use. So here goes. Following this is an example on how to use it. Filter.php: <?php This function does all the work. If $replace is 1 it will replace all bad words with the wildcard replacements. If $replace is 0 it will not replace anything. In either case, it will return 1 if it found bad words or 0 otherwise.Be sure to fill the $bads array with the bad words you want filtered. ***************************************************************/ function Filter(&$text, $replace) { //fill this array with the bad words you want to filter and their replacements $bads = array ( array("Fool","F**l"), array("crap","c***") ); if($replace==1) { //we are replacing $remember = $text; for($i=0;$i<sizeof($bads);$i++) { //go through each bad word $text = eregi_replace($bads[$i][0],$bads[$i][1],$text); //replace it } if($remember!=$text) return 1; //if there are any changes, return 1 } else { //we are just checking for($i=0;$i<sizeof($bads);$i++) { //go through each bad word if(eregi($bads[$i][0],$text)) return 1; //if we find any, return 1 } } } ?> Example1.php <?php include('Filter.php'); // This will replace all bad words with their replacements.$any is 1 if it found any $result = Filter($wordsToFilter,1); //this will not repace any bad words but instead will only search for them. $any is 1 if it found any $result = Filter($wordsToFilter,0); ?>