den ersten buchstaben Groß schreiben lassen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
beispiel
beitrag
buchstabe
eigenschaft
fehlanzeige
format
funktion
letzte
meisten
minus
span
stellen
string
titelleiste
transform
variable
variant
versehen
wortanfang
zusammen
-
hallo!
Ich hab angefangen in php Websites zu schreiben.
Dabei will ich einen text der in kleinbuchstaben geschrieben ist (zB news), den ersten buchstaben gro?scheiben lassen (zB News). Da als titel es sch?ner wirkt wenn einmal etwas gro?geschrieben wird
w?rd mich auf Antworten freuen
(wenn es mich nicht t?uscht, m?sste ich iagenwann schon mal ?ber so etwas ?hnliches gestolpert sein, ich find es aber nicht mehr).
mfg -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ich denke das w?re eher ein Fall f?r CSS statt PHP
http://de.selfhtml.org/css/eigenschaften/pseudoformate.htm#first_line_letter_child -
bladehunter schrieb:
Fehlanzeige..
Ich denke das w?re eher ein Fall f?r CSS statt PHP
http://de.selfhtml.org/css/eigenschaften/pseudoformate.htm#first_line_letter_child
ich will den 1. buchstaben nicht g??er schreiben als normal (is ja auch in der titelleiste nicht m?glich) sondern einen kleinen Buchstaben gro? schreiben!!!
Ein Beispiel:
Dieses Wort habe ich: news
Dieses Wort soll er mir ausgeben: News
f?llt dir dabei was auf??
Beitrag ge?ndert am 14.03.2006 20:06 von medard -
Es geht sicher auch anders, aber ich benutze meistens die preg-Funktionen von PHP:
$alt = 'news';
$neu = preg_replace('/^([a-z???])/e', 'strtoupper("$1")', $alt);
Allerdings h?ngt der "regul?re Ausdruck" davon ab, wie du einen Wortanfang definierst.
Und theoretisch geht das sehr wohl mit CSS:
Du kannst das Wort mit einem Span-Tag versehen, dass die Eigenschaft "text-transform" "capitalize" hat. Und mit dem von bladehunter beschriebenen Pseudo-Format k?nntest du dir in manchen F?llen sogar das span-Tag sparen.
http://de.selfhtml.org/css/eigenschaften/schrift.htm#text_transform
Beitrag ge?ndert am 14.03.2006 20:19 von alopex -
danke dir, hast mir echt geholfen ;)
-
Nun eine Variante mit PHP:
# eingabewert: $string $uppercase = strtoupper($string{0}); $end = strstr($string, $string{0}); $newstring = $uppercase.$end;
Durch strtoupper wird das Zeichen an der Stelle 0 des Strings "gro? gemacht". Mittels strstr erh?lt man den Reststring ab einem gesuchten Zeichen. Dieses ist in dem Fall das erste Zeichen. Diese beiden f?gt man zusammen. FERTIG
Nun eine weitere Variante:
$uppercase = strtoupper($string{0}); $end = substr($string, 1, strlen($string)-1 ); $newstring = $uppercase.$end;
Bei dieser Variante wird durch substr ab dem 1. Zeichen (die Z?hlung beginnt bei 0) bis zum letzten Zeichen (L?nge des Strings minus 1) der Reststring ermittelt.
Um sicherzugehen, dass der Rest nun wirklich auch klein geschrieben ist, kannst du noch ein strtolower (strip to lower) einbauen:
$newstring = $uppercase.strtolower($end);
-
Du kannst auch
$variable = ucfirst($variable);
ucfirst sorgt daf?r, dass der erste Buchstabe der Variablen Gro?geschrieben wird. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage