// Возвращает начальную часть строки, не длиннее указанного количества
// символов, не разрывая послднее слово
function subtext($str, $symbols) {
if (strlen($str) <= $symbols) return $str;
$str = substr($str, 0, $symbols);
while (preg_match('/\w$/i', $str) && strlen($str) > 0)
$str = substr($str, 0, strlen($str) - 1);
return $str . '…';
}