abfrage ob wort vorkommt

marijuanamaxe

Grünschnabel
Hallo. Meine Schwiegereltern haben einen Reiterbauernhof und ihr Gästebuch wird seit neuesten mit so schönen Links wie "horsef***" beglückt.

Also, es ist ein bad_words-Filter eingebaut. Die Wörter filtert er brav raus. Aber ich hätte gerne, daß der Eintrag gar nicht erst ausgeben wird.

Code schaut so aus:

$bad_words=file("badwords.dat.php");
$bad_word_count=count($bad_words);
for($i=0;$i<$bad_word_count;$i++){
$bad_word=explode("#",$bad_words[$i]);
$text=str_replace(trim($bad_word[0], "", $text);
}

Jetzt bräucht ich einen Befehl der mir sagt ob im Text ein bad_word vorkommt oder nicht.

Bitte um Hilfe.
 
Zuletzt bearbeitet:
Hallo,

setzt vor der Schleife eine Variable wie $has_bad_word auf false. Überprüfe dann in der Schleife mittels [phpf]strpos[/phpf], ob ein unerlaubtes Wort vorkommt. Wenn ja, dann setze $has_bad_word auf true und brechte die Schleife mit break ab. Danach kannst du dann mit $has_bad_word steuern, ob die Ausgabe/Eintragung erfolgt oder nicht.

Grüße,
Matthias
 
Zurück