Функция truncate – обрезка текст
Функция обрезает текст $text на $limit слов и, в случае если обрезка была выставлена, подставляет $end
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
@param $text : string - Текст для обрезки @param $limit : integer - Лимит слов @param $end : string - строка подставляемая в конце обрезанного текста @return string function truncate($text, $limit, $end = '...'){ if (count(explode(' ', $text)) > $limit) { $words = explode(' ', $text); $pos = strpos($text, $words); foreach ($words as $k=>$w){ if ($k<24) echo $w.' '; } echo $end; }else echo $text; } |
Если обрезка не нужна (количество слов в $text меньше чем указано в $limit), то функция вернёт исходный текст