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 ."…"; //вывод анонса статей
В итоге мы получим следующий результат:
На закате солнца высоко над городом на каменной террасе одного из самых красивых зданий в Москве, здания, построенного около полутораста лет назад, находились двое: Воланд и Азазелло. Они не были видны снизу, с улицы, так как их закрывала от…
fb2edit — свободная (бесплатная и открытая) программа для создания и редактирования электронных книг формата FB2. Позволяет управлять структурой документа, редактировать текст, менять иллюстрации, править заголовок файла и непосредственно текст XML.
Характеристика программы:
Редактор электронных книг формата FB2
Платформы: Windows, Linux
Лицензия: GPLv3
Установка fb2edit для Linux Ubuntu 12.04 и 12.10:
Добавление…
CoolReader 3 — программа с открытым исходным кодом для чтения электронных книг в различных форматах в среде Windows и Linux.
Поддерживаемые платформы:
Windows (Интерфейс на Qt или wxWidgets)
Linux (Интерфейс на Qt или wxWidgets)
Android (new)
Версия для устройств на электронных чернилах (e-Ink) — Jinke/LBook V3/V5/V3+/V60, Azbooka N516, Pocketbook
Symbian — Smart Reader
Общие функции, для всех платформ:
Форматы: epub (non-DRM), doc, pdb, fb2, txt, rtf, html, chm, tcr
Чтение в виде…
Ubuntu — это бесплатная операционная система, идеально подходящая для использования на персональных компьютерах, ноутбуках и серверах.
Ubuntu 16.10 (Yakkety Yak)
http://releases.ubuntu.com/yakkety/ubuntu-16.10-desktop-amd64.iso.torrent
http://releases.ubuntu.com/yakkety/ubuntu-16.10-desktop-i386.iso.torrent
Ubuntu 16.04 LTS (Xenial Xerus)
Операционная система для настольных компьютеров и серверов. Стабильная версия системы. Срок поддержки 5 лет, то есть обновления для…
phpBB — популярный бесплатный веб-форум со свободным исходным кодом, разработанный на языке PHP, поддерживающий различные СУБД, включая MySQL, PostgreSQL, MS SQL Server, MS Access, SQLite, а также Oracle (при наличии необходимых изменений).
Кроме поддержки различных СУБД достоинствами phpBB являются:
Несложная в использовании система шаблонов.
Многоязычный интерфейс: языковые файлы переведены на более чем 50 языков и доступны для…
Flush — основанный на GTK клиент BitTorrent. С его помощью можно загружать файлы из файлообменной сети BitTorrent, обладающий широким функционалом и возможностями гибкой настройки.
Возможности:
Управление запущенным экземпляром приложения через интерфейс командной строки.
Запуск нескольких экземпляров с различной конфигурацией одним и тем же пользователем.
Автоматическое копирование завершённых загрузок в…