phpbar.de logo

Mailinglisten-Archive

AW: [php] string kuerzen

AW: [php] string kuerzen

_webwerk php_(at)_phpcenter.de
Thu, 26 Apr 2001 16:05:51 +0200


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