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

   QUOD LIBET — АУДИОПРОИГРЫВАТЕЛЬ, НАПИСАННЫЙ НА PYTHON
Quod Libet — это программа для управления музыкой. Она предоставляет несколько различных способов просмотра музыкальной библиотеки, а также поддерживает интернет-радио и аудио-подписки. В программу встроен невероятно удобный интерфейс редактирования тегов метаданных и поиска похожий на Ex Falso. Среди поддерживаемых форматов MP3, Ogg Vorbis, FLAC, Musepack (MPC), WavPack, и MOD/XM/IT. Программа Quod Libet доступна в официальном…
  2017-08-07 11:03:55 | Категория: Мультимедиа
   ZIP — ПОПУЛЯРНЫЙ ФОРМАТ СЖАТИЯ ДАННЫХ И АРХИВАЦИИ ФАЙЛОВ
ZIP — популярный формат сжатия данных и архивации файлов. Файл в этом формате обычно имеет расширение .zip и хранит в сжатом или несжатом виде один или несколько файлов, которые можно из него извлечь путём распаковки с помощью специальной программы. Для того чтобы начать пользоваться архиватором zip его необходимо установить: sudo apt-get install zip Архивация файла: zip -j ~/имя_архива.zip…
  2017-08-11 08:33:15 | Категория: Команды терминала
   МАЙЛ АГЕНТ В LINUX (UBUNTU)
Специальной программы Майл Агент для Linux от mail.ru не существует, но эту проблему можно решить при помощи программы pidgin.   Устанавливаем pidgin sudo apt-add-repository ppa:pidgin-developers/ppasudo apt-get updatesudo apt-get install pidgin Смотрим версию программы   pidgin -v Pidgin 2.10.7 (libpurple 2.10.7) Необходимо установить плагин с сайта сторонних разработчиков (установить одной командой):   Для 64-bit system: cd /tmp && wget…
  2017-07-30 20:33:10 | Категория: Интернет
   Установка драйвера sis671 (Ubuntu 12.04)
После установки ОС Ubuntu 12.04 возникли проблемы с видеоадаптером sis671 (ноутбук Depo 8510C), но все оказалось не так сложно, удалось получить разрешение экрана 1280×800 60Гц. Установите все обновления при помощи менеджера обновлений или при помощи терминала: sudo apt-get update sudo apt-get upgrade Для установки драйвера sismedia необходимо зайти в терминал Ctrl+Alt+T, далее в терминале установить следующие пакеты: sudo apt-get install…
  2017-08-02 14:21:43 | Категория: Драйвера
   КОПИРОВАНИЕ КАТАЛОГОВ И ФАЙЛОВ
Создание каталога. Команда mkdir позволяет создать каталог, например: mkdir /home/имя пользователя/ubuntu После выполнения команды в домашней директории создается новый каталог ubuntu Команда rmdir удалит каталог (только если он пустой), пример: rmdir /home/имя пользователя/ubuntu Копирование файла или каталога Копирование файла выполняется командой cp, например: cp /home/имя пользователя/555555.txt /home/имя…
  2017-08-02 10:31:49 | Категория: Команды терминала

Вверх