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

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

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

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

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

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

  • УМЗЧ мощностью 200Вт

    УМЗЧ мощностью 200Вт

    В данной статье предложен УМЗЧ на 2-х микросхемах TDA7294.  Применение 2-х микросхем в мостовом включении  позволяет собрать УМЗЧ с удвоением мощности. Основные технические характеристики: Максимальная мощность — 200Вт Номинальная мощность при Кгарм 0,5% — 170Вт Номинальное вх. напряжение — 0,5В Сопротивление нагрузки — 8 Ом Диапазон воспроизводимых частот 0,02…20 кГц …Подробнее...
  • Универсальный контроллер балластов люминесцентных ламп — Трехступенчатая регулировка яркости

    Универсальный контроллер балластов люминесцентных ламп — Трехступенчатая регулировка яркости

    Трехступенчатые регуляторы яркости широко применяются в США. Система состоит из специального патрона лампы, четырехпозиционного переключателя и лампы с модифицированным контактным цоколем. Традиционная лампа в такой системе содержит две нити накаливания и три контакта на цоколе. IRPLCFL8U — это трехступенчатый регулируемый балласт для управления 32 Вт спиральной компактной люминесцентной лампой (CFL) от сети …Подробнее...
  • Стерео усилитель на TBA820М 2*2Вт

    Стерео усилитель на TBA820М 2*2Вт

    На рисунке показана схема одного канала усилителя на TBA820М, ни же показан рисунок печатной платы для стереоусилителя. Выходная мощность одного канала усилителя зависит от напряжения питания и сопротивления нагрузки :Выходная мощность: Po = 2W at 12V/8W, 1.6W at 9V/4W and 1.2W at 9V/8W.Подробнее...
  • УМЗЧ на TDA7496

    УМЗЧ на TDA7496

    Усилитель мощности на микросхеме TDA7496S относится к усилителям класса АВ и предназначен для использования в аппаратуре высокого качества. Усилитель имеет тепловую защиту и защиту от короткого замыкания. Имеется встроенная функция MUTE и STAND-BY. Усилитель на базе TDA7496S имеет следующие характеристики: Напряжение питания от 10 до 32В, номинальное напряжение 22В Ток …Подробнее...
  • HI-FI усилитель с эквалайзером для аудиоцентра

    HI-FI усилитель с эквалайзером для аудиоцентра

    Усилитель с эквалайзером может питаться напряжением от 6 до 18В, но надо учитывать то обстоятельство что мощность усилителя напрямую зависит от напряжения, поэтому только при напряжении 18В усилитель будет выдавать полную мощность. Основные характеристики: Максимальная мощность на нагрузке 2Ом при напряжении питания 18В — 2*30Вт Максимальная мощность на нагрузке 4Ом …Подробнее...