Mailinglisten-Archive |
Moin Matthias, >wie könnte es in php möglich sein, einen vorhanden string von maximal 200 >zeichen auf eine länge von 10 worten zu kürzen und hintendran "..." zu >hängen? wäre die zerlegung mit explode() anhand der leerzeichen ein mögliche >lösung? so gehts n bissel schneller <?php $string = "Seine metallenen Fühler glänzten im aufgehenden Licht. Er sah ihn etwas verschwommen. Der dauernde Suff weichte sein Gehirn allmählich auf. Joes Hasch tat sein übriges. Nur mit Mühe konnte sich sein Augapfel auf die neue Situation einstellen. Langsam erinnerte er sich wieder an den gestrigen Tag. Tag, ja Tag war wirklich gut. Unwillkürlich mußte er lächeln, hier hatte der Tag nur achteinhalb Stunden. In dieser Zeit flog eine grünrötliche Ellipse dreimal über einen violetten Horizont, aber das war noch nicht das Schlimmste. Die Wolken, wenn man sie denn so nennen wollte, waren dicke, rauchschwadenähnliche Wülste, die ihre Farbe nach den Runden dieses Footballs richteten. In der ersten Runde waren sie eher rosa, danach gingen sie ins Violette und danach ins Bläuliche über. Der Vorteil bestand darin, daß man eigentlich immer wußte, wieviel Zeit man hatte, bis eine totale Finsternis einsetzte, die gut dreimal so lang war."; // dank an kiri $string_array = preg_split("/\s/",$string); // string zerlegen $zeichen_anz = 80; // anzahl der zeichen für die ausgabe $string1=preg_replace("/^(.{".$zeichen_anz."}\S*).*$/s", "\\1", $string); // ^.{100} - suche am stringanfang nach hundert chars // \S* - schaue ob es von *nicht* whitespace chars gefolgt wird // .*$ - schlucke den rest des strings // /s - globaler Modifier echo "PREG-TRAILER mit ".strlen($string1)." Zeichen<br>$string1...<hr>"; echo "TEXT:<br>$string<hr>"; ?> ____________ ____________ web \_________/ programming http://www.webwerk.de call +49-30-280-498-130 ____ _____________________________/
php::bar PHP Wiki - Listenarchive