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); } 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 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; Link to comment https://forums.phpfreaks.com/topic/70947-caps/#findComment-356672 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.