Установи Linux! Стань свободным!
Онлайн всего: 3 | Посетители: 1 | Боты: 2
Дата 23.12.2025 Время: 21:05
Ваш IP: 216.73.216.153
Загрузка сервера: 0.87
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 (не будет опубликован)
Имя
Комментарий
Введите число с картинки:     
Случайные статьи

   cmus — лёгкий и быстрый консольный медиаплеер
cmus — лёгкий и быстрый консольный медиаплеер для Unix-подобных операционных систем. Cmus распространяется в соответствии с условиями лицензии GPL и, соответственно, является свободным ПО. Отличительной особенностью плеера является интерфейс управления, подобный редактору vi. Написан на языке Си, базируется на библиотеке ncurses. Название «cmus» происходит от словосочетания «C* Music Player». Поддерживаемые…
  2017-09-14 08:49:28 | Категория: Мультимедиа
   Armagetron Advanced — трехмерная игра для Linux по мотивам фильма Tron
Armagetron Advanced — трехмерная игра для Linux по мотивам фильма Tron. Управляя световым мотоциклом, который оставляет за собой след, нужно не врезаться в свой след и след противника. Нужно помешать противнику, ограничить его пространство. Поворачивать можно только под прямым углом. Измените настройки управления мотоциклом на удобные Вам. В игру можно играть одному или через интернет до 4…
  2017-08-02 15:11:52 | Категория: Игры
   Не запускается OPENSHOT (Ubuntu 15.10)
OpenShot Video Editor — это свободный нелинейный видеоредактор с открытым исходным кодом для Linux, построенный с помощью Python, GTK и MLT Framework. Проект был основан в августе 2008 года Джонатоном Томасом, с целью предоставления стабильного, свободного и простого в использовании видеоредактора. После очередного обновления видеоредактор Openshot перестал запускаться, при запуске программы через терминал возникает…
  2017-08-13 10:19:45 | Категория: Система
   LEAFPAD ТЕКСТОВЫЙ РЕДАКТОР
Leafpad — простой, легковесный, быстрый GTK+ текстовый редактор для Unix-подобных систем с небольшим количеством зависимостей от внешних библиотек. Его достоинством является малое время запуска на большинстве современного оборудования. Последние версии поддерживают печать. Leafpad является стандартным текстовым редактором LXDE. Mousepad, бывший некоторое время стандартным текстовым редактором рабочей среды Xfce,…
  2017-08-04 22:46:31 | Категория: Офис
   Youtube-dlG — графический интерфейс для консольного инструмента youtube-dl (загрузка видео с YouTube)
Youtube-dlG — это кроссплатформенный графический интерфейс для популярного консольного инструмента для загрузки видео youtube-dl. Этот интерфейс позволяет вам одновременно загружать несколько видео, автоматически конвертировать загруженные видео в аудио, позволяет вам выбрать необходимое качество видео и многое другое. Youtube-dl — консольный загрузчик видео, который, несмотря на свое имя, позволяет…
  2017-08-12 20:09:11 | Категория: Интернет

Вверх