| Ваш IP: 54.204.253.227 | Online(23) - гости: 15, боты: 8 | Загрузка сервера: 3.73 ::::::::::::

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

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

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

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

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

  • Сигнализатор открытой дверцы холодильника

    Данное уст-во издает прерывистый звуковой сигнал при открытой дверце холодильника через 5…30 секунд после ее открывания. Сигнализатор реагирует на свет электрической лампочки. В состав сигнализатора входит: 2-а мультивибратора DD1.1 DD1.3, усилитель сигналов ЗЧ VT2 и электронный ключ VT1. Питается уст-во от напряжения 9В. Время задержки включения устанавливают резистором R5. В …Подробнее...
  • УНЧ на TDA1010

    УНЧ на TDA1010

    Напряжение питания от 6 до 24В Максимально потребляемый ток 3А Выходная мощность при Uп=14,4В КНИ=10% Rн=2Ом — 6,4Вт Rн=4Ом — 6,2Вт Rн=8Ом — 3,4Вт Ток покоя 31мАПодробнее...
  • Система радиоуправления с частотным кодированием

    Система состоит из передатчика и приемника работающих в диапазоне 27 МГц. Передатчик излучает сигнал промодулированный по частоте импульсами частота которых меняется при переключении команд. Всего 15 команд. Приемник состоит из радиоприемного тракта, формирователя импульсов, дешифратора команд построенного по схеме частотомера. дешифратор измеряет частоту импульсов поступающих с выхода радиоприемного тракта и …Подробнее...
  • Тестер для проверки транзисторов и диодов

    Тестер предназначен для проверки биполярных транзисторов, так же предусмотрена проверка на исправность диодов. При проверке исправного диода будет гореть только один светодиод в зависимости от полярности, если диод пробит то гореть будут оба светодиода, если обрыв то светодиоды не будут гореть. Для определения полярности светодиоды располагаются напротив контактор XS4 XS5. …Подробнее...
  • Совместимость металлов

    Конструкторы, работающие с металлами, сталкиваются с такой проблемой: при соединении двух различных металлов через какое-то время один из них разрушается. Это явление называется электрокоррозией. Оно связано с тем, что некоторые пары металлов при соприкосновении образуют так называемые гальванические пары, приводящие к разрушению одного из них. При этом нарушается электрический контакт, …Подробнее...