Mailinglisten-Archive |
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