Установи Linux! Стань свободным!
Онлайн всего: 1 | Посетители: 0 | Боты: 1
Дата 03.06.2026 Время: 11:19
Ваш IP: 216.73.217.127
Загрузка сервера: 1.58
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 ."…"; //вывод анонса статей

В итоге мы получим следующий результат:

На закате солнца высоко над городом на каменной террасе одного из самых красивых зданий в Москве, здания, построенного около полутораста лет назад, находились двое: Воланд и Азазелло. Они не были видны снизу, с улицы, так как их закрывала от…

Рейтинг
<< Предыдущая статьяСледующая статья >>
  2017-08-11 12:30:51 | liman28 | Категория: PHP | Просмотров: 50
Комментарии
E-mail (не будет опубликован)
Имя
Комментарий
Введите число с картинки:     
Случайные статьи

   Слияние двух и более массивов
Для слияния двух и более массивов используется функция 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] =>…
  2017-08-20 23:16:14 | Категория: PHP
   array_values - вывод всех значений массива
Функция array_values() выводит все значения массива, ключи элементов массива при этом игнорируются. Пример использования: $a = array ('китикет'=>'кошка','сыр'=>'мышка','нога'=>'сапог','чай'=>'пряник'); $arr = array_values ($a); print_r($arr); Array ( [0] => кошка [1] => мышка [2] => сапог [3] =>…
  2017-09-06 21:18:18 | Категория: PHP
   Red Eclipse — кроссплатформенный шутер от первого лица в стиле Quake III Arena
Red Eclipse — кроссплатформенный шутер от первого лица на движке Cube Engine 2 в стиле Quake III Arena, с возможностью игры как одиночно, так и по сети. Игра примечательна захватывающим геймплеем, элементами паркура , хорошей физикой, красивой стилизованной графикой и яркими спецэффектами. Исходный код игры полностью открыт и доступен через SVN, что позволяет энтузиастам со всего мира принять участие в дальнейшей…
  2017-08-01 10:48:31 | Категория: Игры
   УСТАНОВКА СИСТЕМНОГО МОНИТОРА В UBUNTU
Системный монитор показывает загрузку процессора, сведения о памяти, сети, и другие системные параметры.     Для установки системного монитора необходимо выполнить следующие команды в терминале: sudo add-apt-repository ppa:indicator-multiload/stable-dailysudo apt-get updatesudo apt-get install indicator-multiload   Для запуска системного монитора можно перезагрузится или запустить его: indicator-multiload Настройте индикаторы по своему усмотрению…
  2017-08-03 13:29:59 | Категория: Ubuntu
   GOONIES
Игра созданная Konami в 1986. Были созданы две: NES версия и MSX версия игры. Этот римейк основывается на MSX версии игры. Майки — главный герой игры. Майки может защищатся ударом, бомбой или рогаткой (находится случайно, за дверями). Для пополнения жизни необходимо находить алмазы (восемь алмазов добавляют целую жизнь). Так же Майки может находить разные предметы которые защищают его в процессе прохождения…
  2017-08-10 21:10:46 | Категория: Игры

Вверх