Сокращение текста по кол-ву слов php word_limiter

Допустим есть задача сократить текст до n-кол-ва слов

Параметр $string = входной текст, $limit = кол-во слов до скольких нужно сократить текст, $end_char = символ или знак завершения сокращения.

function word_limiter($string, $limit = 100, $end_char = '…')
{
        if(trim($string) === '')
        {
                return $string;
        }

        preg_match('/^\s*+(?:\S++\s*+){1,'.(int) $limit.'}/', $string, $matches);

        if(strlen($string) === strlen($matches[0]))
        {
                $end_char = '';
        }

        return rtrim($matches[0]).$end_char;
}
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии