Andere CSS-Klasse bei langen Titeln

  • Liebe Gemeinde,

    ich habe folgendes Anliegen; bei langen Beitragstiteln möchte ich eine andere CSS-Klasse verwenden, weil es sonst zu unschönen Zeilenumbrüchen kommt. Dazu benötige ich wohl eine entsprechende if-Abfrage des Titels, die ich aber leider wegen fehlender PHP-Kenntnisse nicht umsetzen kann.

    Vielleicht kann mir jemand in diesem Forum helfen?

    Vielen Dank im Voraus!
    Archytas

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Vielen Dank! Das klappt eigentlich wunderbar. Nur bei Umlauten (und anderen Sonderzeichen) erhalte ich ein falsches Ergebnis. Ich experimentiere jetzt ein bißchen mit mb_strlen herum.

  • Ja genau, die können ja bei UTF-8 durch mehr als 1 Zeichen dargestellt werden. strlen() kommt damit nicht klar. Aber nicht jeder hat die mb_*-Erweiterung zur Verfügung. Aber bei Proportionalschriften kannst du ja vond er Stringlänge eh nicht auf die Darstellung schließen. 'iiiii' und 'mmmmm' sind zwar gleich lang, aber nicht gleich breit. ;-)

  • Ja genau, die können ja bei UTF-8 durch mehr als 1 Zeichen dargestellt werden. strlen() kommt damit nicht klar. Aber nicht jeder hat die mb_*-Erweiterung zur Verfügung.

    Bei mir macht mb_strlen jedenfalls keinen Unterschied. Umlaute werden immer noch falsch gezählt.

    Zitat

    Aber bei Proportionalschriften kannst du ja vond er Stringlänge eh nicht auf die Darstellung schließen. 'iiiii' und 'mmmmm' sind zwar gleich lang, aber nicht gleich breit. ;-)

    Ja, das stimmt. Ein Durchschnittswert, bei dem die Zeile umbricht, reicht mir aber, um mit einer anderen Schriftgröße einzugreifen.

  • Ja, das stimmt. Ein Durchschnittswert, bei dem die Zeile umbricht, reicht mir aber, um mit einer anderen Schriftgröße einzugreifen.


    Naja ich wollte halt nur drauf raus, das es dann ja ziemlich egal ist, ob ein Umlaut mit 1 oder 2 Zeichen gezählt wird. Es wird so oder so nie exakt an der selben Breite umgebrochen.

  • Na wenn du ganz viel Aufriss und genaue Breiten haben willst, benötigst du

    1. PHP: imagettfbbox - Manual
    2. somit GD lib und Freetype Unterstützung
    3. den (die) betreffenden TTF Font(s) auf dem Server

    Dann kann man die Breite ermitteln:

    PHP
    $coordinates = imagettfbbox ( 12, 0, "ARIAL.TTF", "Das ist ein Test");
    $width = $coordinates[4] - $coordinates[6];

    wobei es meist essentiell ist, den vollen Pfad zur TTF Datei anzugeben!

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!