Mailinglisten-Archive |
Lösung 1: >Diese Lösung hat Ulf Wendel am 5. Januar gepostet. Grad noch in meinem >Archiv gefunden. > >Die 80 steht für die maximale Anzahl der Zeichen. > >----8<----------------------------------------------------------------- >$kurztext = ""; >$teile = explode(" ", $text); >while ( (list($k, $v)=each($teile)) && (strlen($kurztext)<=80) ) > $kurztext.=" ".$v; >---->8----------------------------------------------------------------- Lösung 2: >Folgendermassen habe ich das realisiert: > >$text = $row[x]; // Auslesen des Textes >$textteil = substr($text,0,50); // Ersten 50 Zeichen in eine Variable >schreiben >$textlastleer = strrpos($textteil," "); // Letztes Leerzeichen der >ersten 50 Zeichen finden >if(strlen($text) > 50) { // Wenn Text weniger als 50 Zeichen > // hat, wird dieser nicht verändert > $text = substr($text,0,$textlastleer); // Ersten 50 Zeichen - Anzahl >der Zeichen nach dem letzten Leerzeichen >} Hallo Martin, hallo Sebastian, danke für eure prompten Vorschläge. Funktionieren beide prima. Ich habe mich mal für Lösung 1 entschieden - aber nur weil ich diese eMail zuerst gelesen habe ;-) .. auf die zweite ösung hätte ich wohl auch draum kommen können... soll mir eine Lehre sein. Trotzdem nochmals danke Ciao Martin http://www.fontipp.de - Immer günstig telefonieren. DIE Software!
php::bar PHP Wiki - Listenarchive