Posted By

oso96_2000 on 05/19/08


regex replace censor

Versions (?)

Who likes this?

2 people have marked this snippet as a favorite


Censor bad words with regexp

 / Published in: PHP


This function uses the power of regexp to check if some bad word are on the text, also offers the posibility to change those word for something else. Examples:\r\n\r\n$texto = \'fuck off!\';\r\nfiltrado($texto); returns true since a bad word has been found on the text\r\nfiltrado($texto, \'[censored]\'); //returns [censored] off!\r\n\r\nAnd because regexp, this will work with something like \"fck off!\". You can see a more detailed example here:\r\n -- Example\r\n -- Source code of the example

  1. <?php
  2. function filtrado($texto, $reemplazo = false)
  3. {
  4. $filtradas = 'fu?ck, shit'; //Define here your words to censor separated by comma (sorry for the badwords, it's just an example)
  6. $f = explode(',', $filtradas);
  7. $f = array_map('trim', $f);
  8. $filtro = implode('|', $f);
  10. return ($reemplazo) ? preg_replace("#$filtro#i", $reemplazo, $texto) : preg_match("#$filtro#i", $texto) ;
  11. }
  12. ?>

Report this snippet  

You need to login to post a comment.