Tipps & Tricks

Wörter im Text ersetzen (BadWord Filter)

Böse Menschen schreiben oft schlimme Sachen in eure Gästebücher, Foren usw.
ein einfacher Filter hilft dieses zu vermeiden. Dieses Beispiel ersetzt die Badwords aus einer Liste
und ersetzt diese durch Sternchen. (pro Buchstabe ein Sternchen)

Beispielcode:
<?PHP
  
// Ein beispiel Text
  
$Nachricht "Böse Menchen schreiben oft schlimme Wörter.";
  
  
// Die Badwords durch komma getrennt
  
$Badwords "böse,schlimme";
  
  
// Diese Funktion ersetzt die Wörter durch Sternchen
  
function filterbadwords($Text)
  
 {
  
 global $Badwords;
  
 $Badwordsarray explode (','$Badwords);
  
 foreach($Badwordsarray as $Badword)
  
  {
  
  $Text str_ireplace($Badwordstr_repeat("*"strlen($Badword)), $Text);
  
  }
  
 return($Text);
  
 }
  
  
// Die gefilterte Ausgabe
  
echo filterbadwords($Nachricht);
  
?>

und die Ausgabe:
**** Menchen schreiben oft ******** Wörter.

Je besser die Badword Liste um so besser der Filter.




Zurück zur den Tricks