corkg Posted September 27, 2007 Share Posted September 27, 2007 Hi I have a bad word filter lets say "hello" is a bad word it will replace it by Violation, but if you put in HELLO it won't filter it. How can I filter all types like HeLlO of hEllO At the Moment i have $bad_words = explode('|', 'hello'); foreach ($bad_words as $naughty){ $txt = str_replace("$naughty", "<font color=darkred><b><a href=tos.php>Violation</a></b></font>", $txt); } Quote Link to comment https://forums.phpfreaks.com/topic/70947-caps/ Share on other sites More sharing options...
BlueSkyIS Posted September 27, 2007 Share Posted September 27, 2007 case-insensitive preg_replace: $text = preg_replace("/foo/i", "blah", $text); the i makes it case-insensitive Quote Link to comment https://forums.phpfreaks.com/topic/70947-caps/#findComment-356671 Share on other sites More sharing options...
marcus Posted September 27, 2007 Share Posted September 27, 2007 $filters = array('hello'); $replace = null; $new_string = null; $input = "heLlO"; foreach($filters as $filter){ $input = preg_replace("/$filter/i", $replace, $input); } echo $input; Quote Link to comment https://forums.phpfreaks.com/topic/70947-caps/#findComment-356672 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.