PHP - Zeichen kürzen
Eingetragen von Genesis (597)
am 13.05.2009 - 10:25 Uhr in
am 13.05.2009 - 10:25 Uhr in
Hallo,
ich weiß, ist kein PHP-Forum hier, aber bisher konnte mir immer jemand helfen, und vllt gehts ja auch diesmal. :)
Ich baue grade ein Profil (user_profile) um, und würde gern die Zeichen kürzen die ausgegeben werden, allerdings bin ich kein PHPler, weswegen ich da wieder mal auf dem Schlauch stehe. Wäre wirklich sehr dankbar wenn mir da jemand helfen könnte.
Hier mal ein Beispiel:
<?php print $user->profile_birth ?>
Wie kann ich dieses Feld auf z.B. 30 Zeichen kürzen, und ist es möglich das Ganze mit "..." auslaufen zu lassen?
Ich bedanke mich vielmals im Voraus, und entschuldige mich mal pro forma für das OT. :)
Grüße vom,
Genesis
- Anmelden oder Registrieren um Kommentare zu schreiben
substr
am 13.05.2009 - 10:36 Uhr
Moin!
Das geht mit der Funktion substr (oder wenn man unbedingt will, auch mit drupal_substr).
<?php
$max_chars = 15;
$orig = 'Ich bin ein ziemlich langer Text';
$trimmed = substr($orig, 0, $maxchars) . (strlen($orig) > $max_chars ? '…' : '');
print $trimmed;
?>
hth,
Stefan
--
es soll ja wirklich schonmal jemand eine Lösung für ein Problem gefunden haben, indem er danach gesucht hat...
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Kann mir jemand sagen warum
am 14.05.2009 - 17:44 Uhr
Kann mir jemand sagen warum das nicht funktioniert? Er gibt nur ... aus, aber keinen Text. Gebe ich es ungekürzt aus funktioniert es, also wird der Text angezeigt.
<?php
$max_chars = 15;
$orig = $user->profile_name;
$trimmed = substr($orig, 0, $maxchars) . (strlen($orig) > $max_chars ? '…' : '');
print $trimmed;
?>
Edit: Hat sich erledigt... Kann ja auch nicht funktionieren wenn maxchars unterschiedlich geschrieben ist. :)
Danke noch mal. :)
@Genesis: Help function for truncating text strings.
am 14.05.2009 - 19:20 Uhr
Help function for truncating text strings.
Das gestaltet die Sache etwas komfortabler.
------------------------
Quiptime Group
Da geht noch was.