Возвращает начальную часть строки не длиннее указанного количества сим

1
2
3
4
5
6
7
8
9
// Возвращает начальную часть строки, не длиннее указанного количества
// символов, не разрывая послднее слово
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 . '&hellip;';
}