| Ваш IP: 54.162.136.26 | Online(33) - гости: 20, боты: 12 | Загрузка сервера: 2.27 ::::::::::::

Обрезка тек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 ."…"; //вывод анонса статей

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

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

Добавить комментарий

Случайные статьи

  • Бинауральный преобразователь

    Бинауральный преобразователь

    Бинауральный преобразователь — устройство значительно снижающее эффект локализации кажущихся источников звука в голове слушателя и уменьшает неестественное резкое разделение каналов, что обычно возникает при прослушивании стерео фонограмм через стерео телефоны(наушники). Такой преобразователь приближает качество воспроизведения через головные телефоны к качеству воспроизведения через АС. Характеристики бинауральный преобразователя: Номинальное входное напряжение 0,8В …Подробнее...
  • ЭЛЕКТРИЧЕСКИЕ ПАРАМЕТРЫ ТРИОДНЫХ ТИРИСТОРОВ ТИПОВ КУ109А — КУ109Г

    Тип Наибольшее прямое напряжение, В КУ109А 700 КУ109Б 600 КУ109В 600 КУ109Г 500 Для тиристоров этого типа Ток в закрытом состоянии не более…… 0,7 мА Наибольшее постоянное обратное напряжение …. 50 В Постоянный отпирающий ток управления не более . . 0,1 А Постоянное отпирающее напряжение управления не более 3 В …Подробнее...
  • Выключатель света с задержкой

    Главная особенность выключателя с задержкой в том что после включения света, он гаснет через 1-2 минуты, такой выключатель целесообразно устанавливать в помещениях общего пользования, например в подъездах домов. Кнопку включения освещения целесообразно совместить с открыванием двери и каждый раз когда дверь будет открываться свет будет включаться и гореть 1-2 минуты, …Подробнее...
  • Вольтметр на ICL7135

    Схема вольтметра приведена на рисунке, она позволяет собрать вольтметр на 4,5 разряда на ICL7135 без использования других дефицитных деталей. Устройство можно использовать для замены модуля на КР572ПВ2, получив на один разряд индикации больше. Параметры вольтметра: Макс. измеряемое входное напряжение ±1,9999В Точность измерений от значения полной шкалы(допуск) — 0,0005% Разрешение 10 …Подробнее...
  • Цифровой вольтметр

    На данной станице представлена схема цифрового вольтметра, при все простоте он обладает большой точностью. Вольтметр основан на ИМС ICL 7107. Схема содержит минимум элементов которые необходимы для правильной работы микросхемы. Вольтметр способен измерять напряжение постоянного тока в диапазоне 0…±1999 В. Измеряемое постоянное напряжение подается на контакты 1 и 2 платы, …Подробнее...