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 ."…"; //вывод анонса статей
В итоге мы получим следующий результат:
На закате солнца высоко над городом на каменной террасе одного из самых красивых зданий в Москве, здания, построенного около полутораста лет назад, находились двое: Воланд и Азазелло. Они не были видны снизу, с улицы, так как их закрывала от…
Zim — текстовый редактор для создания заметок. Каждая запись сохраняется как текстовый файл с вики-разметкой. Записи могут содержать ссылки на другие страницы, и сохраняются автоматически. Создать новую страницу можно с помощью ссылки. Поддерживается вставка изображений, формул, а также организована работа со списком запланированных дел.
Все данные хранятся в обычных текстовых файлов с wiki-разметкой.…
Специальной программы Майл Агент для 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…
MPV это проигрыватель фильмов на основе MPlayer и Mplayer2. Он поддерживает широкий спектр видео форматов, аудио и видео кодеков и типов субтитров.
Проигрыватель MPV не имеет графического интерфейса, управляется он с клавиатуры.
Управление производится клавишами:
1-2 контрастность
3-4 яркость
7-8 насыщенность
9-0 громкость
стрелки право-влево — перемотка
Пробел — пауза
s — сделать скриншот
f —…
Jajuk — приложение для организации и воспроизведения музыкальных коллекций. Jajuk интуитивно понятен, быстр и предоставляет различные способы для выполнения одних и тех же действий. Это полнофункциональное приложение, предназначенное для опытных пользователей с очень большими или разбросанными по разным носителям музыкальными коллекциями.
При помощи программы можно создавать список воспроизведения,…
lbreakout2 — игра арканоид, с улучшенными графическими эффектами. В нижней части экрана вы управляете битой и вам нужно отбивать шарики так, чтобы они попали в находящиеся сверху блоки и разбили их.
Код lbreakout2 отличается от lbreakout. Те, кто играл в lbreakout, возможно, захотят установить и эту версию.
Программа lbreakout2 доступна в официальном репозитории Ubuntu, поэтому ее можно установить через центр приложений Ubuntu или…