Renderlife
9/24/2018 - 1:02 PM

Обрезаем текст UTF-8


function myTruncateText($string = '')
{
    mb_internal_encoding("UTF-8");
    if (mb_strlen($string) > 50) {
        $string = strip_tags($string);
        $string = mb_substr($string, 0, 50);
        $string = rtrim($string, "!,.-");
        $pos = mb_strrpos($string, ' ');
        if ($pos) {
            $string = mb_substr($string, 0, mb_strrpos($string, ' '));
        }
        return $string . "… ";
    }
        
    return $string;
}