что бы обрезать строку в php до целого слова надо использовать следующую функцию.
На вход подаются входной текст, количество строк, и окончание обрезки, например символы ‘…’ (три точки)
1 2 3 4 5 6 7 8 9 10 |
function words_limit($input_text, $limit = 50, $end_str = '') { $input_text = strip_tags($input_text); $words = explode(' ', $input_text); // создаём из строки массив слов if ($limit < 1 || sizeof($words) <= $limit) { // если лимит указан не верно или количество слов меньше лимита, то возвращаем исходную строку return $input_text; } $words = array_slice($words, 0, $limit); // укорачиваем массив до нужной длины $out = implode(' ', $words); return $out.$end_str; //возвращаем строку + символ/строка завершения } |