Обрезаем контент по количеству символов в PHP

function shortText(array $article)
{

    // обращаемся к элементу content массива articles
    $res = $article["content"];

    // если content больше 50 символов
    if (strlen($res) > 50) {

        // обрезаем после 50 символов
        $res = substr($article["content"], 0, 50);

        // разбиваем строку по пробелу
        $temp = explode(' ', $res);

        // удаляем последний элемент
        unset($temp[count($temp) - 1]);

        // соеденяем массив $temp и в конец добавляем ...
        $res = implode(' ', $temp) . "...";

    }

    return $res;
}

Вариант 2

function mbCutString($str, $length, $postfix='...', $encoding='UTF-8')
{

    if (mb_strlen($str, $encoding) <= $length) {
        return $str;
    }
  
    $tmp = mb_substr($str, 0, $length, $encoding);

    return mb_substr($tmp, 0, mb_strripos($tmp, ' ', 0, $encoding), $encoding) . $postfix;

}

Оставьте комментарий!

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий:


Написать новый комментарий

Видео

Самые полезные видео на темы "веб-разработка", "Linux" и "IT". Смотри и обучайся!

Подробнее »

Сделки

Самые горячие и выгодные сделки, акции и скидки на видео-курсы, софт, услуги, книги и железо из всего рунета.

Подробнее »

Планета

Наша планета собирает интересные статьи из различных источников и объединяет их в одну ленту. Которую можно читать на нашем сайте.

Подробнее »