Sie sind hier: Startseite>Topics

Werbung

Anzeige

Topics / PHP / ID: 89


Unzulässige Worte aus Texten filtern

Vielleicht kennen Sie das Problem auch, dass es immer wieder Besucher gibt, die beim Signieren eines Gästebuches oder eines Forumeintrages nicht immer die Ausdrucksweise an den Tag legen, wie es erwünschenswert wäre.

Nachfolgendes Skript kann dem Administrator viel Zeit ersparen, um sein Gästebuch oder sein Forum vor unerwünschten Einträgen zu schützen.

  1. <?php
  2. function filter_words($content) {
  3.    $replacewith = "-";
  4.    $wordsfilter = array("Arsch", "scheiße", "fuck");
  5.    foreach($wordsfilter as $filtered)
  6.    {
  7.      $content = str_replace($filtered, str_repeat($replacewith, strlen($filtered)), $content);
  8.    }
  9.    return $content;
  10. }
  11. ?>

Diese Funktion können Sie zum Beipsiel aufrufen bevor die Nachricht in die Datenbank eingetragen wird.

  1. $content = filter_words($content);

Alle Begriffe die im wordsfilter-Array eingetragen sind, werden aus dem Text gefiltert und mit der entsprechenden Anzahl durch das Zeichen ersetzt, welches in der Variablen replacewith definiert wurde. Das Skript unterscheidet nicht zwischen Groß- und Kleinschreibung.



eingestellt am: 29.10.2005  (4212 mal gelesen)

 Druckansicht | Übersicht PHP | zurück