Ето ти една функцийка от мен :)
function trimtext($text, $max=100) {
if (mb_strlen($text, 'UTF-8')>$max) {
$text=mb_substr($text, 0, $max, 'UTF-8');
$text=mb_substr($text,0,mb_strrpos($text,' ','UTF-8'),'UTF-8').'…';
}
return $text;
}
после просто пишеш
echo...