Erster Buchstaben jedes Wortes groß – ucwords #2

Vor knapp einen Monat hatte ich zum ersten mal über die Funktion ucwords() berichtet. Das ganze war auch ganz gut angekommen, aber leider geht es nicht überall 🙂 . Ein Leser hat mir geschrieben, das er mit der Funktion leider nicht den gewünschten Effekt bei Strassennamen erhält wo ein "-" enthalten ist.

Sprich er macht aus "Siegmund-Freud-Straße" einfach "Siegmund-freud-straße". Das ist aus der Sicht der Funktion absolut richtig, aber nicht aus der des Anwenders. Nach kurzen überlegen waren mir dann schon viele explode und foreach Varianten eingefallen und noch die Anzahl an "-" Zeichen zählen. Naja das ganze erschien mir dann viel zu kompliziert und ich dachte mir, das es doch etwas anderes geben muss. Danach war die Idee da, die Leerzeichen durch andere Zeichen zu ersetzten und so dann alles mehrfach durch zuarbeiten.  Weiterlesen