| Ваш IP: 54.161.70.252 | Online(22) - гости: 14, боты: 8 | Загрузка сервера: 1.44 ::::::::::::

Обрезка тек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. Первый из упомянутых транзисторов включен по схеме эмиттерного повторителя, сигнал с эмиттера первого транзистора поступает на базу второго транзистора. Достоинством этой схемы является исключительно высокий коэффициент усиления. Общий коэффициент усиления по току р для …Подробнее...
  • Автомат уличного освещения(2)

    Предложное уст-во служит для включения уличного освещения с наступлением темноты и соответственно выключение освещения на рассвете. При установке в осветительный прибор необходимо чтобы в фоторезистор автомата не попадал свет от лампы. Порог срабатывания уст-ва устанавливается подбором R2 (300кОм…3000кОм). Литература — Радиоконструктор 1999-02 Автор: Каравкин В.Подробнее...
  • Простой импульсный генератор

    Простой импульсный генератор

    Генератор импульсов показанный на рисунке состоит всего из двух микросхем и одного транзистора, частота генератора разделена на 6 диапазонов и может меняться в пределах от 1 Гц до 100 кГц. Помимо всего генератор импульсов имеет независимую регулировку частоты следования и скважности, которые настраиваются резисторами R5 и R1 соответственно. Генератор выполнен …Подробнее...
  • Электронный балласт для питания энергосберегающих ламп на FAN7710

    Электронный балласт для питания энергосберегающих ламп на FAN7710

    Электронный балласт предназначен для питания энергосберегающих ламп (люминесцентная лампа) и представляет собой высоковольтный импульсный источник питания. Номинальная мощность лампы при питании от электронного балласта не должна превышать 20 Вт. Электронный балласт состоит из выпрямителя на диодах VD1-VD4, импульсного генератора на ИМС FAN7710 и дросселя L1. Так как ИМС FAN7710 представляет собой двухтактный ключ …Подробнее...