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

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

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

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

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

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

  • Приставка-пробник для проверки биполярных транзисторов

    Приставка-пробник для проверки биполярных транзисторов

    Используя схему показанную на рисунке, можно собрать приставку-пробник, при помощи которой можно проверять биполярные транзисторы малой, средней и большой мощности. При проверке транзисторов к схеме подключают миллиамперметр (1мА), он может быть встроен в схему или быть внешним. При проверке транзисторов средней и большой мощности отключают миллиамперметр, и уст-во становится пробником …Подробнее...
  • Усилитель мощности с выходыми составными транзисторами

    Усилитель мощности с выходыми составными транзисторами

    Усилитель имеет следующие характеристики: Номинальная выходная мощность 60Вт Коэффициент гармоник 0,05% Полоса рабочих частот 10…100000Гц Отношение сигнал шум(не взвешенное) 100дБ Напряжение питания +/-40В Ток покоя 25мА Входной каскад усилителя состоит из дифференциального каскада на VT2 VT5 и источника тока на VT1 VT3 VT4. Применение источника тока уменьшает нелинейные искажения. Усиление …Подробнее...
  • MAX9710/MAX9711 — стерео/моно УМЗЧ

    MAX9710/MAX9711 — стерео/моно УМЗЧ

    MAX9710/MAX9711 — стерео/моно УМЗЧ с выходной мозностью 3 Вт имеющие режим пониженного потребления. Технические характеристики: Выходная мощность 3 Вт на нагрузке 3 Ом (при КНИ до 1%) Выходная мощность 2,6 Вт на нагрузке 4 Ом (при КНИ до 1%) Выходная мощность 1,4 Вт на нагрузке 8 Ом (при КНИ до 1%) Коэффициент подавления шумов …Подробнее...
  • Автомобильный адаптер

    Адаптер безразличен к полярности подключения к бортовой сети, не пропускает помехи от зажигания, выдает 9В при токе нагрузки до 1А. Помехоподавляющий дроссель DL1 намотан на ферритовом кольце диаметром 28 мм проводом ПЭВ 0,25 до заполнения(примерно 400-500 витков). Литература РК2001-4 Автор: Земский П.С.Подробнее...
  • Электронный замок

    Электронный замок

    Принцип работы электронного замка основан в мостовом измерении сопротивления. Само сопротивление вмонтировано в ключ, который выполнен в виде разъема от микрофона. При совпадении сопротивления ключа с величиной моста на выходе уст-ва устанавливается лог. единица (КМОП уровень). Замок собран на 4-х транзисторах по очень простой схеме и не боится статического пробоя. …Подробнее...