[PHP] Groß und kleinschreibung in PHP

Gogi

Member
26 Juni 2008
16
0
Hi!
Ich habe eine Shoutbox programmiert und möchte diese mit einer Badwordliste
versehen,
Nun habe ich aber folgendes Probelm:

Ich möchte jedes Badword nur einmal eingeben müssen, aber wenn ich als Badword "name" eingebe, dann wird auch nur "name" ersetzt, aber

Name,
NAME,
nAmE, usw. Wird weiterhin geschriben,

Hat jemad eine Lösung dafür?

Gruß Gogi
 
Wie ersetzt du denn? Bei preg_replace musst du den Modifikator i angeben.
 
Hi!
Ich verwende str_replace. Ich werde es mal mit preg_replace versuchen.
Danke!

Gruß Gogi
 
Hi!
Danke für den tipp, aber ich habs jetzt so gelöst:

Ich hab den alten string in einer neuen variable gespeichert mit strtolower()
Dann hab ich auf den neuen string str_replace ausführen lassen (Die Badwords).
Anschließend hab ich beide Stings Wortweise ausgelesen und den Alten sting leer gesetzt.
DAnn hab ich Wortweise verglichen, ob der altenativtext in dem arry des neuen string enthalten ist, wenn nicht dann ist das wort aus dem "alten" array geschrieben worden andernfalls das neue.

Gruß Gogi
 
:LOL: Ich würde dir für den praktischen einsatz drotzdem str_ireplace oder Reguläre Ausdrücke empfehlen. Ist performanter.
Denke für den Tipp, hat Super geklappt!

Gruß Gogi

Ps.: Ich musste doch meine erste Lösung verwenden, da auf meinem Server PHP 4 läuft, aber unter XAMPP PHP 5.
 
Zuletzt bearbeitet: