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 ."…"; //вывод анонса статей
В итоге мы получим следующий результат:
На закате солнца высоко над городом на каменной террасе одного из самых красивых зданий в Москве, здания, построенного около полутораста лет назад, находились двое: Воланд и Азазелло. Они не были видны снизу, с улицы, так как их закрывала от…
Tribler — BitTorrent-клиент, с открытым исходным кодом, который может быть использован для создания самодостаточной децентрализованной BitTorrent-сети, использующей p2p-коммуникации для прямого взаимодействия клиентов без применения централизованных звеньев. В частности, Tribler позволяет построить сеть без развертывания отдельных BitTorrent-трекеров и осуществляет поиск, адресацию и загрузки торрентов путём прямого…
Яндекс.Диск — это сервис, который позволяет вам бесплатно хранить файлы на серверах Яндекса. Вы можете работать с файлами Диска на любом устройстве, подключенном к интернету.
Введите в адресную строку файлового менеджера адрес:
webdavs://webdav.yandex.ru
В появившемся окошке введите логин и пароль вашей учетной записи. После авторизации файлы размещенные в Яндекс Диске будут доступны. Для…
Rainlendar — программа-календарь, выпущенная для Windows, Mac OS X и Linux. До второй версии распространялась по лицензии GNU GPL.
Kалендарь, можно планировать события и встречи, отдельно составлять список заданий, на выполнение которых требуется много времени, а также указывать дату, когда они должны быть завершены.
Rainlendar создаёт на рабочем столе полупрозрачный календарь, которым можно управлять напрямую или с помощью…
У начинающих пользователей Ubuntu возникает много вопросов при установке программ с расширением .sh или .run. Но на самом деле в этом нет ни чего сложного.
Программы с расширением .run запускаются командой:
sh имя программы.run
Для установки программ с расширением .sh необходимо сначала сделать файл исполняемым:
sudo chmod +x [путь к файлу]
Далее программу можно установить
sudo sh [путь к…
Sublime Text — быстрый кроссплатформенный редактор исходных текстов программ. Поддерживает плагины на языке программирования Python.
Sublime Text не является свободным или открытым программным обеспечением, однако, некоторые его плагины распространяются по свободной лицензии, а также разрабатываются и поддерживаются сообществом разработчиков. Лицензия его распространения позволяет использовать редактор…