Christian Wermelinger: String zerlegen: komplettes Wort anzeigen

Hallo zusammen

Ich möchte auf einer News-Seite ca. die ersten 500 Zeichen eines Artikels ausgeben lassen. Wurde das Interesse des Users geweckt, kann er durch klicken auf 'weiter'-Link kann sich der User danach den ganzen Artikel anzeigen lassen. Ich habe das Ganze folgendermassen gelöst:

$KurzText = substr($Text,0,500);

Diese Variante birgt das Problem in sich, dass der String einfach nach 500 Zeichen abgeschnitten wird. D.h. es kann also auch einfach ein Wort mittendrin abgeschnitten werden. Ich möchte jedoch das letzte Wort immer noch komplett ausgeben lassen. D.h. mind. 500 Zeichen sollen angezeigt werden. Wenn nach diesen 500 Zeichen das Wort noch nicht zu Ende ist, soll es noch ausgegeben werden. Beim nächsten Leerschlag wäre dann Schluss. Wie kann ich das realisieren? Danke für jeden Tipp!!

Gruss
Chris

  1. Moin,

    $KurzText = substr($Text,0,500);

    Versuch mal das
    $KurzText = preg_replace("/[^ ]*$/", '', substr($string, 0, 500));

    Stefan