kostenloser Webspace werbefrei: lima-city


den ersten buchstaben Groß schreiben lassen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    m****d

    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 :smile:

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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
  4. Autor dieses Themas

    m****d

    bladehunter schrieb:
    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
    Fehlanzeige..
    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
  5. 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
  6. Autor dieses Themas

    m****d

    danke dir, hast mir echt geholfen ;)
  7. t****u

    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);
  8. s******s

    Du kannst auch

    $variable = ucfirst($variable);


    ucfirst sorgt daf?r, dass der erste Buchstabe der Variablen Gro?geschrieben wird.
  9. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!