<?php
$badwords = array('shit', 'fuck'); // Here we can use all bad words from database
$text = 'Man, I shot this f*ck, sh/t! fucking fu*ker sh!t f*cking sh\t ;)';
echo "filtered words <br>";
echo $text."<br/>";
foreach ($words as $word)
{
$bad= false;
foreach ($badwords as $badword)
{
{
$wordOk = false;
for ($i = 0; $i < strlen($badword); $i++)
{
if ($badword[$i] !== $word[$i] && ctype_alpha($word[$i]))
{
$wordOk = true;
break;
}
}
if (!$wordOk)
{
$bad= true;
break;
}
}
}
echo $bad ? 'beep ' : ($word . ' '); // Here $bad words can be returned and replace with *.
}
PD9waHAKCiRiYWR3b3JkcyA9IGFycmF5KCdzaGl0JywgJ2Z1Y2snKTsgLy8gSGVyZSB3ZSBjYW4gdXNlIGFsbCBiYWQgd29yZHMgZnJvbSBkYXRhYmFzZQoKJHRleHQgPSAnTWFuLCBJIHNob3QgdGhpcyBmKmNrLCBzaC90ISBmdWNraW5nIGZ1KmtlciBzaCF0IGYqY2tpbmcgIHNoXHQgOyknOwoKZWNobyAiZmlsdGVyZWQgd29yZHMgPGJyPiI7CgplY2hvICR0ZXh0LiI8YnIvPiI7Cgokd29yZHMgPSBleHBsb2RlKCcgJywgJHRleHQpOwoKIAoKZm9yZWFjaCAoJHdvcmRzIGFzICR3b3JkKQoKCXsKCgkJJGJhZD0gZmFsc2U7CgoJCWZvcmVhY2ggKCRiYWR3b3JkcyBhcyAkYmFkd29yZCkKCgkJCXsKCgkJCQlpZiAoc3RybGVuKCR3b3JkKSA+PSBzdHJsZW4oJGJhZHdvcmQpKQoKCQkJCXsKCgkJCQkJJHdvcmRPayA9IGZhbHNlOwoKCQkJCQlmb3IgKCRpID0gMDsgJGkgPCBzdHJsZW4oJGJhZHdvcmQpOyAkaSsrKQoKCQkJCQl7CQoKCQkJCQkJaWYgKCRiYWR3b3JkWyRpXSAhPT0gJHdvcmRbJGldICYmIGN0eXBlX2FscGhhKCR3b3JkWyRpXSkpCgoJCQkJCQl7CgoJCQkJCQkJJHdvcmRPayA9IHRydWU7CgoJCQkJCQkJYnJlYWs7CgoJCQkJCQl9CgoJCQkJCX0KCgkJCQkJaWYgKCEkd29yZE9rKQoKCQkJCQl7CgoJCQkJCQkkYmFkPSB0cnVlOwoKCQkJCQkJYnJlYWs7CgoJCQkJCX0KCgkJCQl9CgoJCQl9CQoKCQkJZWNobyAkYmFkID8gJ2JlZXAgJyA6ICgkd29yZCAuICcgJyk7IC8vIEhlcmUgJGJhZCB3b3JkcyBjYW4gYmUgcmV0dXJuZWQgYW5kIHJlcGxhY2Ugd2l0aCAqLiAKCgl9