Ok takže som vytvoril tut na cenzurovanie vybraných slov v texte.
function cenzuruj($text, $cenzura, $rozsirzleslova = 0, $rozdelovac = ','){
$zleslova = array('zleslovo1', 'zleslovo2');
if($rozsirzleslova !== 0){
if(is_array($rozsirzleslova)){
$zleslova = array_merge($zleslova, $rozsirzleslova);
}else{
$zleslova = array_merge($zleslova, (array)explode($rozdelovac, $rozsirzleslova));
}
}
return str_replace(array_values($zleslova), $cenzura, $text);
}
Príklady použitia:
$text = 'Toto je zleslovo1, ktore zacenzurujeme. A toto je zleslovo2, ktore tiez zacenzurujeme. Cenzure neunikne ani rozsirenezleslovo.';
echo cenzuruj($text, '/cenzura/', 'rozsirenezleslovo');
$text = 'Toto je zleslovo1, ktore zacenzurujeme. A toto je zleslovo2, ktore tiez zacenzurujeme. Cenzure neunikne ani rozsirenezleslovo.';
echo cenzuruj($text, '/cenzura/', array('rozsirenezleslovo'));