• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

preg_match Umlaute

Status
Für weitere Antworten geschlossen.

neuroleptika

Aktives Mitglied
Für eine Suchfunktion verwende ich preg_match
Code:
if ( preg_match("/$suchwort/i"," $content "))
{
...
}
Mein Problem ist, daß bei Umlauten zwischen Groß und Kleinbuchstaben unterschieden wird. Bei anderen Buchstaben ist das nicht so.

Auch wenn ich die Großbuchstaben mit strtolower() umwandele, wird
bei Umlauten, noch zwischen Groß und Kleinbuchstaben unterschieden.

Woran mag das liegen?
 
Werbung:
Werbung:
Danke,
Ich dachte strtolower() bräuchte ich nicht. Ich hab es nur ausprobiert weil ich keine andere Idee hatte. Den Zweiten Link werde ich mir genauer ansehen.

Änderung:
Das mit dem mb_regex_encoding habe ich nicht verstanden / umsetzen können (nur Hieroglyphen produziert).
Die großen Umlaute habe ich nun mit str_replace gegen kleine ersetzt.
Das mag vielleicht nicht richtig sein aber es funktioniert erst mal.
 
Zuletzt bearbeitet:
PHP: str_ireplace - Manual

nur so als empfehlung...

//Edit: wenn man mit utf-8 arbeitet, dann nimmt man für strings IMMER die entsprechenden mb funktionen oder bastelt sich welche die das gleiche erledigen aber richtig.
 
Werbung:
Status
Für weitere Antworten geschlossen.
Zurück
Oben