Badword-Filter

r4x

Mitglied
ich will für eine Ausgabe aus der DB einen Badword Filter programmieren
wie kann ich beim ersetzen nicht auf die schreibweise auchten?

PHP:
$nums = array ( "", "loser", "penner" );
$images = array ( "***", "***" , "***" );
$final = str_replace ($nums, $images, $num);

jetzt schreib ich beispielsweiße:

hallo du penner bist ein loser^^

und ausgegeben wird:

hallo *** du *** bist ein ***^^

was soweit auch richtig is aber jetzt muss das noch so sein, das es so auch so ersetzt:


hallo du pENNer bist ein loSer^^

also das es egal is wie man das schreibt, das es immer zensiert wird
 
Zuletzt bearbeitet:
Tut es das wohl nicht? str_replace() sollte es aber egal wie geschrieben ersetzen!?
Versuch auch mal die case-Sensitive Version: str_ireplace() !

greetz
daddz
 
daddz hat gesagt.:
Tut es das wohl nicht? str_replace() sollte es aber egal wie geschrieben ersetzen!?
Versuch auch mal die case-Sensitive Version: str_ireplace() !

greetz
daddz

[phpf]str_ireplace[/phpf] ist Case-Insensitive! Das nur zur Beachtung. Case-Sensitive würde bedeuten, dass Groß- und Kleinschreibung berücksichtigt wird, das macht [phpf]str_replace[/phpf].
 
Zurück