Wie wird der erste Buchstabe des ersten Wortes in einem Satz großgeschrieben?

8

Ich versuche eine Funktion zu schreiben, um Benutzereingaben zu bereinigen.

Ich versuche nicht, es perfekt zu machen. Ich hätte lieber ein paar Namen und Akronyme in Kleinbuchstaben als einen ganzen Absatz in Großbuchstaben.

Ich denke, die Funktion sollte reguläre Ausdrücke verwenden, aber ich bin ziemlich schlecht mit diesen und ich brauche etwas Hilfe.

Wenn auf die folgenden Ausdrücke ein Buchstabe folgt, möchte ich diesen Buchstaben in Großbuchstaben schreiben.

%Vor%

Noch besser, die Funktion könnte nach ".", "!" und "?" wenn diesen ein Buchstabe folgt.

Wie kann das erreicht werden?

    
Enkay 21.03.2011, 20:46
quelle

6 Antworten

30
%Vor%

Da der Modifikator e in PHP 5.5.0 veraltet ist:

%Vor%     
w35l3y 21.03.2011, 21:10
quelle
3

Hier ist der Code, der wie gewünscht funktioniert:

%Vor%

AUSGABE: Paste your code! Below. Codepad will run it. Are you sure?ok

    
anubhava 21.03.2011 21:02
quelle
1
%Vor%     
Sony Santos 21.03.2011 21:05
quelle
1

Dies:

%Vor%

Beachten Sie, dass Sie nicht entkommen müssen.!? innen [].

    
Damon 21.03.2011 21:08
quelle
1

Trennen Sie die Zeichenfolge in Arrays mit ./!/? als Delimeter. Wiederholen Sie die einzelnen Strings und verwenden Sie ucfirst(strtolower($currentString)) , und verbinden Sie sie dann erneut zu einer Zeichenfolge.

    
chojnovsky 21.03.2011 20:57
quelle
0

Wie wäre es damit? Ohne Regex.

%Vor%

Hat gut für mich funktioniert.

    
Walt 25.08.2016 18:02
quelle