Установи Linux! Стань свободным!
Онлайн всего: 6 | Посетители: 2 | Боты: 4
Дата 26.09.2017 Время: 22:16
Ваш IP: 54.156.67.164
Загрузка сервера: 1.28
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 | Просмотров: 27
Комментарии
E-mail (не будет опубликован)
Имя
Комментарий
Введите число с картинки:     
Случайные статьи

   УСТАНОВКА И УДАЛЕНИЕ DEB ПАКЕТОВ
Deb пакеты можно устанавливать при помощи утилиты dpkg. Существуют два метода установки deb пакетов при помощи утилиты dpkg. Первый метод заключается в том, что перед установкой deb пакета необходимо указать путь к папке которая содержит deb пакет.   Например необходимо установить пакет pinta_1.3-1_all.deb который находится в папке /home/имя_пользователя/Загрузки.   Установка deb пакета: указываем путь к папке…
  2017-08-06 00:42:21 | Категория: Команды терминала
   VLC — МУЛЬТИМЕДИЙНЫЙ ПРОИГРЫВАТЕЛЬ ДЛЯ LINUX
VLC — это бесплатный, открытый, кросс-платформенный мультимедиа проигрыватель и фреймворк, который воспроизводит большинство мультимедийных файлов, а также DVD, Audio CD, VCD и различные протоколы потокового вещания. Простой, быстрый и мощный мультимедиа проигрыватель. Играет всё: файлы, диски, веб-камеры, устройства и сетевые потоки. Играет большинство кодеков без необходимости устанавливать кодек-паки:MPEG-2,…
  2017-07-31 20:16:21 | Категория: Мультимедиа
   «22 ИЮНЯ, ВРАГ У ВОРОТ!» ЭТО АРКАДНАЯ ИГРУШКА ПРО ТАНЧИКИ С ИСТОРИЧЕСКИМ УКЛОНОМ
22 июня 1941 года было совершено нападение нацистской Германией на Советский Союз.Вы управляете «советским» танком времен Второй Мировой войны. Цель игры – любой ценой защитить штаб, не позволив наступающим вражеским танкам уничтожить его. Для этого необходимо подбивать «немецкие» танки, при этом, не давая им уничтожить себя. С каждой миссией враг становиться все сильнее, а защищать штаб…
  2017-08-10 22:29:31 | Категория: Игры
   Freeminer — бесплатный клон игры Minecraft
Freeminer — игра для Linux, являющаяся бесплатным клоном игры Minecraft. Вы играете от первого лица и перемещаетесь по трехмерному миру. Игра основана на наработках Minetest, имеет одиночный и многопользовательский режимы игры. Режим сетевой игры позволяет собираться на одном сервере множеству игроков и строить целые мегаполисы.   В Freeminer игрок попадает на необитаемый остров, состоящий из…
  2017-08-12 20:22:38 | Категория: Игры
   Файловый менеджер Vifm
Vifm - консольный двух панельный файловый менеджер с Vim-подобным интерфейсом. Имеет средства для настройки внешнего вида, поддерживает команды редактора Vim, которые вводятся так же через двоеточие. Позволяет задавать метки для быстрого перехода в каталоги, осуществлять поиск, групповое переименование файлов, удаление файлов в корзину или полное удаление. Распространяется под лицензией GNU GPL и доступен для…
  2017-08-29 11:13:24 | Категория: Система

Вверх