Skip to main content

Alles für die Homepage... Scripte, Templates, Workshops und Support

PHP Badword Funktion

Mit PHP ist es möglich, einen eigenen Filter für unerwünschte Worte – ein so genannter „Badwords-Filter“ – zu erstellen. Dieser Filter kann für Formulare in Foren und Gästebücher oder öffentliche Blogs benutzt werden. Die nicht erwünschten Wörter werden dann beim Absenden des Textes automatisch gefiltert und durch Sternchen ersetzt. Im folgenden Abschnitt erfahren Sie, wie das funktioniert.

Eigenen Badwords-Filter erstellen

Alle Wörter, die im folgenden Script-Beispiel in das Array $Badwords genannt werden (in diesem Beispiel die Worte „text“ und „gefiltert“), werden im ausgegebenen Text durch Sternchen ersetzt. Die Liste der nicht erwünschten Wörter kann dabei beliebig lang sein. Achten Sie jedoch darauf, die Wörter in Anführungszeichen zu setzen und durch ein Komma zu trennen.

Wenn Sie auf Ihrem Webserver PHP in der Version 5 einsetzen, können Sie die Funktion str_replace auch mit str_ireplace ersetzen. Somit wird bei den zu filternden Worten nicht zwischen Groß- und Kleinschreibung unterschieden.

Beispiel:

CODE:
<?php

function BadwordFilter($Nachricht)
{
    $Badwords = array("text", "gefiltert");

    foreach($Badwords as $Badword)
    {
        $Nachricht = str_replace($Badword, str_repeat("*", strlen($Badword)), $Nachricht);
    }

    return $Nachricht;
}


$Nachricht = "Hier kommt der Text rein, der gefiltert werden soll.";
$Nachricht = BadwordFilter($Nachricht);

echo$Nachricht;

?>

 


Ähnliche Beiträge



Keine Kommentare vorhanden


Du hast eine Frage oder eine Meinung zum Artikel? Teile sie mit uns!

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *