marcus Posted November 25, 2006 Share Posted November 25, 2006 Ok, so I am making a commenting system, and most good comment systems have a swear filter.So I have my array of "bad" words, and I wanted to input the array into a str_replace() function.[code]$arra = array("words,words,words");$mess = str_replace($arra,"<img src=images/swear.gif>",$mess);[/code] Quote Link to comment Share on other sites More sharing options...
alpine Posted November 25, 2006 Share Posted November 25, 2006 [code]<?php$arra = array("words","words","words");foreach($arra as $key => $value){$mess = str_replace($value, "<img src=\"images/swear.gif\">", $mess);}?>[/code] Quote Link to comment Share on other sites More sharing options...
akitchin Posted November 25, 2006 Share Posted November 25, 2006 alpine fixed the original issue, which was your array() declaration (missing segregating quotes). your original single line works fine though - str_replace() takes mixed variable types as its parameters:[code]<?php$arra = array('words','words','words');$mess = str_replace($value, '<img src="images/swear.gif">', $mess);?>[/code]not a big change, but it reduces your line count. Quote Link to comment 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.