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 ."…"; //вывод анонса статей
В итоге мы получим следующий результат:
На закате солнца высоко над городом на каменной террасе одного из самых красивых зданий в Москве, здания, построенного около полутораста лет назад, находились двое: Воланд и Азазелло. Они не были видны снизу, с улицы, так как их закрывала от…
Если Вы пользуетесь стандартными обоями рабочего стола в Ubuntu 14.04 «Trusty Tahr», то наверное заметили что выбор обоев не богат. Для того чтобы разнообразить выбор обоев, их можно установить из предыдущих релизов Ubuntu.
Для этого в терминале выполните следующую команду:
sudo apt-get install ubuntu-wallpapers-saucy ubuntu-wallpapers-raring ubuntu-wallpapers-quantal ubuntu-wallpapers-precise ubuntu-wallpapers-oneiric ubuntu-wallpapers-natty ubuntu-wallpapers-maverick ubuntu-wallpapers-lucid…
Minetest — игра для Linux, являющаяся бесплатным клоном игры Minecraft. Вы играете от первого лица и перемещаетесь по трехмерному миру.
В Minetest игрок попадает на необитаемый остров, состоящий из кубических и не только «блоков», каждый из которых может быть разрушен или построен. Игроку предстоит исследование мира, столкновения с опасными врагами, создание инструментов из подручных…
Textadept - минималистский программируемый текстовый редактор для разработчиков, близкий по идеологии и архитектуре к Emacs.
Свободно распространяется под лицензией MIT.
Textadept может быть запущен как с графическим, так и с текстовым интерфейсом. В качестве основного компонента редактор использует библиотеку Scintilla, для работы в текстовом режиме создатели Textadept написали вокруг scintilla специальную обёртку,…
Поиск файлов можно выполнить используя команду locate. При этом это будет быстрый поиск, так как locate при поиске обращается к базе данных. По умолчанию программа ищет и помещает в базу все файлы, начиная с корневой директории.
Если у Вас не установлен locate, то необходимо его установить:
sudo apt-get install locate
Пример использования locate:
Например необходимо найти расположение…
XBMC Media Center — бесплатный фунуциональный медиаплеер, который позволяет проигрывать и хранить мультимедийное содержимое:
музыка;
видео;
фотографии;
фильмы;
RSS.
Графический интерфейс программы позволяет легко управлять видеофайлами, фотографиями и музыкой, находящимися на компьютере, оптическом диске, в интернете или в локальной сети. Может управляться с помощью ПДУ.
XBMC Media Center будет полезен…