Ниже приведен пример кода на PHP, который поможет обрезать строку по словам, не нарушая при этом целостности слов.
Например, на входе: «Тот, кто ищет лошадь без недостатков, будет идти пешком.».
Обрезаем первых 20 символов, получим на выходе: «Тот, кто ищет лошадь …».
function cutString($string, $maxlen) {
$len = (mb_strlen($string) > $maxlen)? mb_strripos(mb_substr($string, 0, $maxlen), ' ') : $maxlen;
$cutStr = mb_substr($string, 0, $len);
return (mb_strlen($string) > $maxlen)? $cutStr.' ...' : $cutStr;
}
