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 ."…"; //вывод анонса статей
В итоге мы получим следующий результат:
На закате солнца высоко над городом на каменной террасе одного из самых красивых зданий в Москве, здания, построенного около полутораста лет назад, находились двое: Воланд и Азазелло. Они не были видны снизу, с улицы, так как их закрывала от…
Cpufreq — апплет, предназначенный для смены частоты процессора. Будет весьма полезен тем, кто хочет продлить время работы своего ноутбука.
Для нетбуков и ноутбуков актуальной проблемой является автоматическая регулировка частоты центрального процессора, которая позволяет экономить заряд батареи и уменьшать шум от работы системы охлаждения. Cpufreq позволяет с легкостью менять частоту работы…
Ranger — консольный Python файловый менеджер, позволяющий отображать дерево каталогов в двух измерениях: по иерархии каталогов и списком файлов.
Навигация:
Путешествие по директориям осуществляется с помощью стрелок. Клавиши вверх и вниз — по списку текущего каталога, влево — выше, по дереву папок, вправо — ниже.Для быстрого перехода к файлу/каталогу текущей директории, нажмите «f» и начните…
GRUB — загрузчик операционной системы от проекта GNU. GRUB позволяет пользователю иметь несколько установленных операционных систем и при включении компьютера выбирать одну из них для загрузки.
Рассмотрим все пункты настроек GRUB:
В терминале выполните следующие действия для открытия файла настройки GRUB:
sudo nano /etc/default/grub
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file,…
В Ubuntu игра устанавливается из стандартного репозитория поиск в Центре Приложений по названиюzaz, либо выполнив в окне терминала:
sudo apt-get install zaz
В игре по хитросплетенному туннелю движутся шарики непрерывной змейкой разного цвета. Задача игрока не дать змейке из шариков достичь выхода из туннеля. Соединив несколько шариков одного цвета Вы их…
Y PPA Manager — программа для редактирования и управления PPA репозиториями Launchpad. Y PPA Manager позволяет очень быстро, а самое главное просто удалить, добавить или отредактировать репозиторий, посмотреть список подключенных репозиториев, а так же получить список приложений находящихся в этом репозитории. Помимо всего Y PPA Manager может удалить дубликаты репозиториев, решить проблемы с ключами, загружать…