Иногда бывает нужным обрезать текст до определённого количества символов, например для preview текста. Для этого нам понадобиться простая функция
function text_crop($text, $length, $clearTags = true){
$text = trim($text);
if ($clearTags === true)
$text = strip_tags($text);
if ($length <= 0 || strlen($text) <= $length)
return $text;
$out = mb_substr($text, 0, $length);
$pos = mb_strrpos($out, ' ');
if ($pos)
$out = mb_substr($out, 0, $pos);
return $out.'…';
}
Как мы видим, первым значением она принимает текст, вторым длину обрезки и третьим очистка от тегов.