Erstmal guten Morgen ;)
Ich würde es mit str_replace lösen:
PHP-Code:
<?php
$text = 'Schwein, Sau, Idiot'; // bzw. dein Text
$text = str_replace('Schwein','S*****n',$text); // Sucht im nach Schwein und ersetzt es durch S*****n
$text = str_replace('Sau','S*u',$text); // Sucht im nach Sau und ersetzt es durch S*u
$text = str_replace('Idiot','I***t',$text); // Sucht im nach Idiot und ersetzt es durch I***t
echo $text; // Sollte nun S*****n, S*u, I***t ausgeben
?>
Das kannst du dann beliebig erweitern, indem du $text weiter durchsuchst:
PHP-Code:
$text = str_replace('Böses Wort','Böses Wort zensiert',$text);
Sicherlich nicht die eleganteste Lösung (man kann es bestimmt auch mit Arrays machen), aber es funktionniert.