Установи Linux! Стань свободным!
Онлайн всего: 5 | Посетители: 0 | Боты: 5
Дата 23.02.2026 Время: 14:33
Ваш IP: 216.73.216.43
Загрузка сервера: 0.85
old.ubuntu-desktop.ru - Обрезка текcта на определенную длину (php) - PHP    Главная > Веб-программирование > PHP

Обрезка текcта на определенную длину (php)

Для обрезки текста можно использовать функцию substr, просто указав начало отсчета (0) и количество символов после которого необходимо обрезать текст.

$text = substr($text,0,250);

Но для правильного обрезания текста лучше выполнить несколько условий, то есть убрать все html элементы, убедимся, что текст не заканчивается восклицательным знаком, запятой, точкой или тире и др.

Например у нас имеется исходный текст который необходимо обрезать:

$text = "На закате солнца высоко над городом на каменной террасе одного из самых красивых зданий в Москве, здания, построенного около полутораста лет назад, находились двое: Воланд и Азазелло. Они не были видны снизу, с улицы, так как их закрывала от ненужных взоров балюстрада с гипсовыми вазами и гипсовыми цветами, но им город был виден почти до самых краев. Воланд сидел на складном табурете, одетый в черную свою сутану; его длинная и широкая шпага была воткнута между двумя рассекшимися плитами террасы вертикально, так что получились солнечные часы. Тень шпаги медленно и неуклонно удлинялась, подползая к черным туфлям на ногах сатаны.";

$text = strip_tags($text); //уберём все html элементы
$text = iconv_substr($text , 0 , 250 , 'UTF-8' ); //обрежем текст на определённое количество символов, узазав кодировку UTF-8
$text = rtrim($text , "!,.-"); //убедимся, что текст не заканчивается восклицательным знаком, запятой, точкой или тире
$text = substr($text , 0, strrpos($text ,' ')); //находим последний пробел, устраняем его и ставим троеточие
echo $text ."…"; //вывод анонса статей

В итоге мы получим следующий результат:

На закате солнца высоко над городом на каменной террасе одного из самых красивых зданий в Москве, здания, построенного около полутораста лет назад, находились двое: Воланд и Азазелло. Они не были видны снизу, с улицы, так как их закрывала от…

Рейтинг
<< Предыдущая статьяСледующая статья >>
  2017-08-11 12:30:51 | liman28 | Категория: PHP | Просмотров: 50
Комментарии
E-mail (не будет опубликован)
Имя
Комментарий
Введите число с картинки:     
Случайные статьи

   NAUTILUS-IMAGE-CONVERTER — РАСШИРЕНИЕ NAUTILUS ДЛЯ МАССОВОГО ИЗМЕНЕНИЯ РАЗМЕРА И ПОВОРОТА ИЗОБРАЖЕНИЙ
nautilus-image-converter — расширение Nautilus для массового изменения размера и поворота изображений Пакет добавляет пункты «Масштабировать изображения…» и «Rotate images…» (поворот изображений) в контекстное меню для всех изображений. Основные особенности программы: Простота использования, нет необходимости использования сторонней программы Поддержка огромного кол-ва графических…
  2017-08-10 20:32:38 | Категория: Ubuntu
   Trigger Rally — быстрая и открытая гоночная игра
Trigger Rally — быстрая и открытая гоночная игра для пользователей Linux с неплохой графикой. Это легковесная игра, в которую легко играть. Доступно несколько треков и транспортных средств (по умолчанию), турнир состоит из 6-ти трасс с возрастающим уровнем сложности. Игра основана на OpenGL. Установка игры для Linux Ubuntu sudo apt-get install trigger-rally Видео с…
  2017-08-01 23:15:46 | Категория: Игры
   СЕАНСЫ И ЗАПУСК (XUBUNTU)
Сеансы и запуск Для переходы в настройки сеансы и запуск откройте диспетчер настроек, выберите опцию сеансы и запуск. Данная опция позволяет настроить параметры запуска рабочего стола и заставки, убрать или оставить диалог выбора при входе в систему, выбрать заставку при запуске системы, настроить автозапуск приложений и настроить совместимость GNOME или KDE приложений при работе с Xubuntu.     Показать…
  2017-08-01 15:28:21 | Категория: Система
   SuperTux — 2D игра в стиле Super Mario Bros
SuperTux — 2D игра в стиле Super Mario Bros. Главный герой SuperTux — пингвин, символ Linux, которому нужно собирать монеты и бонусы от уровня к уровню и бороться при этом с врагами, которые сильно усложняют эту задачу. Главная задача — пройти все уровни и заработать как можно больше очков. Действие игры происходит в двух локациях, Антарктиде и Лесу, содержащих довольно большое количество уровней. Также есть…
  2017-08-05 21:05:36 | Категория: Игры
   TASK COACH — ЭТО ПРОСТОЙ МЕНЕДЖЕР ПЕРСОНАЛЬНЫХ ЗАДАЧ (ОРГАНАЙЗЕР)
Task Coach — это простой менеджер персональных задач (органайзер) с открытым исходным кодом, предназначенный для учёта личных задач и списков дел. Task Coach может сортировать задачи по разным атрибутам, например по дате выполнения, назначенному приоритету или времени, потраченному на выполнение задачи. Task Coach также позволяет делать заметки и присоединять файлы к задачам. Формат, в котором хранятся данные…
  2017-08-10 20:26:37 | Категория: Разное

Вверх