Badwordfunction

Ein Array kann auch nicht so in eine Zeichenkette eingefügt werden. Probier mal Folgendes:
PHP:
$badword = array("sex", "drugs", "casino", "gay" );
// nach Wörtern suchen, TRUE wenn gefunden, FALSE wenn nicht gefunden
$gefunden = preg_match('/\b(?:'.implode('|', $badword).')\b/i', "ich bin dumm und ich bin gay");
 
Oh Gott. Auf so einen einfachen Fehler habe ich garnicht geguckt.
Das erste Argument muss ein String sein und du gibst ihm ein Array.

PHP:
$badword = "sex|drugs|casino|gay";

// nach Wörtern suchen, TRUE wenn gefunden, FALSE wenn nicht gefunden
$gefunden = preg_match("/$badword/i", "ich bin dumm und ich bin gay");

Viel besser.

Edit: Gumbo war schneller, beide Varianten gehen.
Gott die Sonne.
 
wunderbar es funkioniert ;-)

tausend dank!

was haltet ihr davon wenn ein wort gefunden wird den jenigen auf "http://www.bka.de/"
(Bundeskriminalamt) weiterzu leiten um ihm einen kleinen schreckhen einzujagen.

oder ist das überhaupt erlaubt?
 
Zurück