Wie kann ich 19a smith STREET in 19A Smith Street in php ändern?

8

Ich möchte eine Straßenadresse in einen Titeltitel umwandeln. Es ist nicht ganz Title Case, da der Buchstabe am Ende einer Zahlenfolge groß geschrieben werden sollte. zB 19A Smith Street.

Ich weiß, dass ich "19 smith STREET" mit

in "19 Smith Street" ändern kann %Vor%

aber das wandelt "19a smith STREET" in "19a Smith Street" um.

Wie kann ich es in "19A Smith Street" umwandeln?

    
JoAnne 07.07.2015, 02:42
quelle

4 Antworten

4

Ein anderer Ansatz, der länger ist, könnte aber einfacher für andere unvorhergesehene Szenarien optimiert werden, da dies ein sehr benutzerdefiniertes Verhalten ist.

%Vor%     
Juank 07.07.2015, 03:04
quelle
1

Hier ist eine Route, die Sie mit einem Regex machen könnten.

%Vor%

Ausgabe:

  

19A Smith Street

Regex-Demo: Ссылка
PHP-Demo: Ссылка

    
chris85 07.07.2015 02:55
quelle
1

Basierend auf der Antwort von Juank, habe ich tatsächlich benutzt.

%Vor%     
JoAnne 07.07.2015 11:50
quelle
0

Sie können die Zeile in 2 Teilstrings aufteilen, jede Hälfte einzeln formatieren und dann die 2 Teilstrings wieder zusammenfügen.

%Vor%

Ergebnis: 19A Smith Street

PHP-Demo: Ссылка

    
Tot Zam 07.07.2015 03:03
quelle

Tags und Links