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 ."…"; //вывод анонса статей
В итоге мы получим следующий результат:
На закате солнца высоко над городом на каменной террасе одного из самых красивых зданий в Москве, здания, построенного около полутораста лет назад, находились двое: Воланд и Азазелло. Они не были видны снизу, с улицы, так как их закрывала от…
fotoxx — редактирование фотографий и управление фотоколлекциями
Fotoxx — программа для улучшения цифровых снимков. Она позволяет: сориентироваться среди большого количества фотографий в каталоге, через их миниатюры, создавать изображения с расширенным динамическим диапазоном (HDR — high dynamic range) цветов комбинируя светлые и тёмные изображения для улучшения передачи деталей, как на светлых так и на…
Leafpad — простой, легковесный, быстрый GTK+ текстовый редактор для Unix-подобных систем с небольшим количеством зависимостей от внешних библиотек. Его достоинством является малое время запуска на большинстве современного оборудования. Последние версии поддерживают печать. Leafpad является стандартным текстовым редактором LXDE. Mousepad, бывший некоторое время стандартным текстовым редактором рабочей среды Xfce,…
PDF Mod — простой инструмент для изменения документов PDF. Он позволяет поворачивать, извлекать, удалять страницы и изменять их порядок, а также объединять несколько документов с помощью перетаскивания. Можно также редактировать информацию о названии, теме, авторе и ключевые слова документа PDF.
Программа PDF Mod доступна в официальном репозитории Ubuntu, поэтому ее можно установить через центр приложений Ubuntu…
Для добавления фонового изображения в GRUB 2 необходимо изображение в формате TGA.
Для того чтобы добавить изображение в GRUB 2 необходимо в него добавить строчку:
GRUB_BACKGROUND=/путь_к_папке_с_изображением/имя_файла.tga
Откройте файл /etc/default/grub:
sudo nano /etc/default/grub
Добавьте в низу файла строчку GRUB_BACKGROUND=/путь_к_папке_с_изображением/имя_файла и обновите GRUB 2:
sudo update-grub
На этом все, при старте системы в GRUB 2 будет новое…
Для слияния двух и более массивов используется функция array_merge().
Пример использования:
Слияние трех массивов и одного значения
echo '<pre>';
$a = array("кино", "музыка", "театр", "цирк", "школа");
$b = array(23, 45, 88, "клоуны", "уроки");
$c = array("кошка", "тигр");
$d = 333;
print_r($arr = array_merge($a, $b, $c, (array)$d));
echo '</pre>';
Array
(
[0] => кино
[1] => музыка
[2] => театр
[3] => цирк
[4] => школа
[5] => 23
[6] => 45
[7] => 88
[8] =>…