| Ваш IP: 54.156.69.204 | Online(25) - гости: 12, боты: 13 | Загрузка сервера: 3.75 ::::::::::::

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

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

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

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

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

  • Маркировка SMD-резисторов

    «Резисторы» нулевого сопротивления (перемычки на плате) кодируются одной цифрой «0». Большее количество знаков обозначает: Кодирование 3 или 4 цифрами ABC обозначает AB•10C Ом например 102 — это 10•10² Ом = 1 кОм ABCD обозначает ABC•10D Ом, точность 1 % (ряд E96) например 1002 — это 100•10² Ом = 10 кОм Кодирование цифра-цифра-буква (JIS-C-5201) …Подробнее...
  • Сигнализатор появления влаги

    Датчик наличия влаги поможет избежать многих проблем при появлении протечек в системах водоснабжения. Главное его достоинство это простота и автономность, в дежурном режиме датчик потребляет всего 1 мкА, а в режиме сигнализации 80 мА. На транзисторах VT1 VT2, резисторах R1 R2, конденсаторе С1 и головке громкоговорителя собран тональный генератор. Питание …Подробнее...
  • Источник питания для приборов на ОУ

    Источник питания для приборов на ОУ

    Для питания приборов на ОУ требуется напряжение +/-10…15В, при токе потребления не более 10-20мА(2-3 ОУ), именно для таких уст-в разработан данный ИБП. Сетевое напряжение гасится до уровня 50В, при помощи параметрического стабилизатора — С1 VD1 C2 VD2. Этим напряжением питается 2-х тактный импульсный генератор на VT1 VT2 собранный по схеме …Подробнее...
  • К1156ЕУ1 — УНИВЕРСАЛЬНЫЙ ИМПУЛЬСНЫЙ СТАБИЛИЗАТОР НАПРЯЖЕНИЯ

    К1156ЕУ1 — УНИВЕРСАЛЬНЫЙ ИМПУЛЬСНЫЙ СТАБИЛИЗАТОР НАПРЯЖЕНИЯ

    Микросхема 1156ЕУ1 представляет из себя набор функциональных элементов предназначенный для построения импульсного стабилизатора повышающего, понижающего или инверсного типа. Прибор К1156ЕУ1Т выпускается в металлокерамическом корпусе типа 4112.16-3, а КР1156ЕУ1 – в пластмассовом корпусе типа 283.16-2. ОСОБЕННОСТИ • Рассчитан для понижающих, повышающих и инвертирующих импульсных стабилизаторов • Регулировка выходного напряжения 1,25…40В • Выходной импульсный ток………..<1,5А …Подробнее...
  • Расчет емкости балластного конденсатора для бестрансформаторного блока питания

    Расчет емкости балластного конденсатора для бестрансформаторного блока питания

    Бестрансформаторные источники питания с гасящим конденсатором удобны своей простотой, имеют малые габариты и массу, но не всегда применимы из-за гальванической связи выходной цепи с сетью 220 В. В бестрансформаторном источнике питания к сети переменного напряжения подключены последовательно соединенные конденсатор и нагрузка. Неполярный конденсатор, включенный в цепь переменного тока, ведет себя как …Подробнее...