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

   ECORDMYDESKTOP — ПРОГРАММА ПОЗВОЛЯЮЩАЯ ЗАПИСАТЬ НА ВИДЕО ДЕЙСТВИЯ СОВЕРШАЕМЫЕ НА ЭКРАНЕ
RecordMyDesktop — бесплатная утилита с открытым исходным кодом для записи скринкастов*. Используется для записи действий пользователя. Результат сохраняется в формате Ogv. В программе имеются множество настроек, можно записывать весь экран целиком, выделенную область экрана (выбрать область можно с маленького экрана изображения рабочего стола) и записывать только выбранное окно нажав на кнопку «Выбрать…
  2017-08-06 22:34:02 | Категория: Разное
   Ubuntu MATE
Ubuntu MATE – это бесплатный дистрибутив операционной системы Linux, основанный на Ubuntu. В качестве среды рабочего стола здесь используется MATE. Дистрибутив Ubuntu MATE официально поддерживается сообществом, срок поддержки, а также период выхода новых версий такой же, как у Ubuntu т.е. новые версии выходят два раза в год (Апрель, Октябрь) и поддерживаются в течение 9 месяцев, а LTS версии (т.е. с долгосрочной поддержкой) в…
  2017-08-13 10:28:21 | Категория: Загрузка
   Blood Frontier — бесплатный 3D шутер для Linux
Blood Frontier это бесплатный 3D шутер для Linux, Windows и MacOS X от первого лица. В игре есть как однопользовательский режим с ботами, так и сетевой, в котором можно постреляться с реальными противниками. Данный шутер особенно придется по душе, всем любителям и поклонникам Quake. Графика и эффекты у Blood Frontier очень приятные, а звуки и музыка особо не надоедают. Blood Frontier использует игровой движок Cube Engine…
  2017-08-01 23:19:32 | Категория: Игры
   GnuCash — бесплатная программа финансового учета
Подходит как для домашнего учета, так и для малого бизнеса. Базируется на профессиональных принципах бухгалтерского учета.Имеет отличные встроенные отчеты по всем движениям средств, а также позволяет создавать свои собственные.Работает под всеми современными операционными системами и является абсолютно бесплатной и открытой. Помимо единственного перевод на русский язык официального…
  2017-08-03 14:18:59 | Категория: Офис
   SYSPEEK — ИНДИКАТОР СИСТЕМНОГО МОНИТОРА
SysPeek отображает использование процессора, а тек же памяти, swap и дисков и сетевой трафик. При запуске SysPeek в системном трее появляется иконка которая отображает загрузку процессора, при 100% загрузки процессора иконка становиться красной. Отследить использования процессора, памяти, swap, сети и дисков можно через меню индикатора, так же из меню индикатора можно запустить системный монитор. Приложение…
  2017-09-01 06:24:36 | Категория: Ubuntu

Вверх