- preg_replace_callback: documentation ( source)
- str_repeat: documentation ( source)
<?php
//Filter out the bad words
function blacklist_filter($post)
{
$list = 'example|'
.'exampletwo|'
.'examplethree';
return preg_replace_callback('/\b('.$list.')\b/i', function (array $match)
{
return str_repeat('*', strlen($match[1]));
}, $post);
}
echo blacklist_filter("xy EXAMPLE xy");