phpbar.de logo

Mailinglisten-Archive

[php] =?iso-8859-1?Q?Re:_=5Bphp=5D_Text_k=FCrzer?=

[php] Re: [php] Text kürzer

Christiane Schmidt-Köster php_(at)_phpcenter.de
Mon, 30 Apr 2001 20:08:38 +0200


Hi Benjamin,

From: "Benjamin Kobitzsch" <mail_(at)_benjamin-kobitzsch.de>
> Ich habe in meiner Datenbank ein Textfeld, von dem ich nur die ersten
> 100 Zeichen auslesen will, es soll aber nicht mitten im Wort aufhören.
>
> Ist das möglich?

fast alles ist möglich...

So z.B.

/* kuerzt den mitgelieferten String auf die angegebene
   Laenge und gibt ihn zureuck (Worte werden nicht getrennt
   sondern komplett entfernt; Trennzeichen sind Kommata oder
   Leerzeichen) */

function TrimString($str, $len)
{
 if (strlen($str) <= $len) return $str;

 $tmp = substr($str, 0, $len+1);
 $pos1 = strrpos($tmp, ",");
 $pos2 = strrpos($tmp, " ");
 ($pos1 > $pos2) ? ($pos = $pos1) : ($pos = $pos2);

 if ((!$pos) || ($pos == $len+1))
     return substr($str, 0, $len);

 return substr($str, 0, $pos);
}

Gruss
Christiane




php::bar PHP Wiki   -   Listenarchive