Zu den häufigeren Aufgaben für Programmierer gehört es, einen mehr oder weniger langen Text auf Teaserlänge zu verkürzen. Es ist ja beliebt, einen kurzen Anreißer oder Teser zu einem Thema auf die Startseite zu setzen und mit „weiter“ oder „weiterlesen“ auf den gesamten Artikel zu verlinken.

Allerdings enden diese Teaser in den allermeisten Fällen irgendwo mitten im Satz. Hier lässt sich mit etwas PHP recht einfach Abhilfe schaffen:

<?php
$text = „Hier ist ein Satz. Und noch ein Satz. Und ein weiterer Satz. Hier noch einer. Und noch einer zum Abgewöhnen.“;
echo substr( $text, 0, strpos( $text, „.“, 40 )+1 );
?>

Hier wird der Text nicht nach genau 40 Zeichen gekürzt, sondern nach dem ersten Punkt jenseits der ersten 40 Zeichen. Da der Punkt üblicherweise als Satzendezeichen benutzt wird, enthält der ausgegebene Teaser nur ganze Sätze. Die Ausgabe sieht so aus:

Hier ist ein Satz. Und noch ein Satz. Und ein weiterer Satz.