| Ваш IP: 54.92.180.46 | Online(40) - гости: 28, боты: 12 | Загрузка сервера: 1.22 ::::::::::::

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

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

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

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

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

  • Простой счетчик

    Простой счетчик

    На рисунке показана схема простого счетчика, основанного на счетчике 74LS90 и дешифраторе 74LS47, наказания счетчика выводятся на семисегментный индикатор с общим анодом. Схема принимает любые сигналы ТТЛ уровня. Кол-во разрядов может быть расширено (см. примечания на схеме) Источник — http://www.aaroncake.net/circuits/counter.aspПодробнее...
  • Инвертор постоянного напряжения

    Существует микросхема TPS60400 которая позволяет инвертировать постоянное напряжение от 1,6В до 5В. Максимальный то нагрузки 50мА, для питания ОУ вполне достаточно. Особое внимание необходимо уделить фильтру от ВЧ помех — L1 C3 C4 — при необходимости необходимо подобрать емкости и индуктивность. Литература — Радиоконструктор 12-2007 Автор: Каравкин В.Подробнее...
  • Преобразователь напряжения для люминесцентной лампы 12В

    Люминесцентные лампы или трубки лампы имеет хорошую яркость и экономичность. На рисунке показа схема преобразователя напряжения для люминесцентной лампы работающего от батареи 12В. Для запуска (зажигания) лампы необходимо на нее подать высокое ионизирующее напряжение 200 и более вольт. После запуска лампы напряжение на ней падает примерно до 40 вольт. Для …Подробнее...
  • Автомат уличного освещения

    Схема автомата, позволяющего автоматически включать вечером и выключать утром уличное освещение, представлена на рис. Датчиком освещенности является фоторезистор R4. Когда он затемнен, его сопротивление  велико (несколько мегаом), на входах логического элемента DD1.1—напряжение высокого уровня, такое же напряжение на выходе элемента DD1.2. Транзистор VT1 и тринистор VS1 открыты, и уличные осветители …Подробнее...
  • Инвертор 100Вт

    На рисунке показана схема инвертора с выходной мощностью 100В и выходным напряжением 220В 50 Гц. Питается инвертор от аккумуляторной батареи 12В. VR1  используется для более точной подстройки частоты 50 Гц, при большом расхождении частоты можно подобрать более точно емкость конденсатора Cx.   ИМС CD4047 используется в качестве генератора 50 Гц …Подробнее...