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