Replacing with f*ck and f*cking
| From: | Ryan S | Date: | Sun, 26 Oct 2008 03:26:30 +0000 |
| Subject: | Replacing with f*ck and f*cking | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-282431@lists.php.net to get a copy of this message | ||
Hey!
I'm just trying to replace some of the more bad words with their slightly censored counterparts
like so
$bad_words = array(/*Well you know the words so am not going to write them here*/);
$bad_words_replacements = array("f*ck", "f*cking");
$comment = str_replace("$bad_words",$bad_words_replacements, $comment);
My question is this, for just two words its fine to use the above, but a pal tells me that if using
a lot of words (eg: 15) and the $comment is big then it can take quite some time and be a bit of a
processing strain as well because php first checks the first word from the good list against all the
15 words in the bad list against the comment then moves to the second word etc.
Is this really bad processing wise and would you recommend any other way of doing this?
The other question i have is, wont "f*ck" catch "f*cking" as well? so should i
delete the longer f*cking?
I'm not really trying to stop people swearing... just trying to make it not "jump
out" so much, this was the poster is happy coz i have not censored him to bits and the reader
should be a bit happy coz its a bit decent.
Thanks!
R