Ниже приведен пример кода на 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; }