Mit str_replace möglich? erstes Zeichen im String groß, Rest klein

splat

Erfahrenes Mitglied
Hi,

ich suche die ganze Zeit schon nach einer Möglichkeit, einen String so bearbeiten zu lassen, das nur der erste Buchstabe groß geschrieben, und der Rest klein geschrieben werden soll.. Es kann sowohl nur ein einziges Wort sein, als auch ein ganzer "Satz". Jedoch soll diese Regel für jedes Wort im String gelten. Jetzt weiß ich nicht, ob und wie ich das mit str_replace realisieren kann, oder ob es dafür schon eine andere vorgesehene Funktion gibt. Kann mir jemand einen Rat geben?

MfG,
splat
 
Hallo,
hab hier mal kurz ein kleines Skript geschrieben, welches dir vielleicht weiterhelfen könnte.

PHP:
 $text = "Hallo, dies ist ein Testtext";
$string = array(); // Array erzeugen
$text = ereg_replace(" * ", " ", $text); // Falls mehrere Leerzeichen aufeinander folgen, durch ein Leerzeichen ersetzen
$text = strtolower($text); // erst einmal alle Buchstaben klein schreiben - falls gewünscht
$text = ucfirst($text); // dann, ersten Buchstaben groß schreiben
for ($i = 0; $i < strlen($text); $i++) { 
$speichern = substr($text, $i, 1);
array_push($string, $speichern); // jeden einzelnen Buchstaben ins Array speichern
}
foreach ($string as $bs) { // Array durchlaufen ...
if ($vorheriges == 1) { // ist vorheriger Buchstabe ein Leerzeichen
$bs = strtoupper($bs); // Buchstabe groß schreiben
$vorheriges = 0;
}
else if ($bs == " "){
$vorheriges = 1;
}
echo $bs; // AUSGABE: Hallo, Dies Ist Ein Testtext
}
LG eiisa
 
Zurück