Candid Dauth: RegExp.: erster Buchstabe groß

Beitrag lesen

Heißa, Dennis,

wenn dieser entweder der erste buchstabe des strings ist, oder einem trennzeichen nachfolgt. z.b. - _ / & usw...

preg_replace("/([\-_\/ ][a-z])/e", "strtoupper($1)", $string);

Du hast den Anfang vergessen:

preg_replace('/([-_\\/ ]|^)([a-z])/ei', 'strtoupper(\'$1\')', $string;

Außerdem habe ich bei strtoupper die Anführungszeichen hinzugefügt, da er sonst afaik den Inhalt der Variable auszurühren versucht. Zumindest hatte ich neulich ein ähnliches Problem.

Den Backslash vor dem - habe ich auch weggemacht. Ich bin mir nicht sicher, ob das mit dem überhaupt funktioniert. Jedenfalls baut man einen Bindestrich in eckige Klammern ein, indem man ihn gleich an den Anfang schreibt. (Ich hoffe, ich habe da jetzt nicht etwas verwechselt)

Caramba!
Grüße aus Biberach Riss,
Candid Dauth (ehemals Dogfish)

--
„Versuche niemals, dein Ansehen auf Kosten der Vernunft zu steigern.“ | Mein SelfCode
http://cdauth.de/