| Ваш IP: 54.204.172.174 | Online(32) - гости: 16, боты: 16 | Загрузка сервера: 2.67 ::::::::::::

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

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

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

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

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

  • Микшеры на ОУ

    Микшеры на ОУ

    На рисунке представлена схема трехвходового микшера предназначенного для работы с микрофонными каналами. Микшер имеет следующие характеристики: Номинальное входное напряжение Номинальное выходное напряжение Отношение сигнал\шум Диапазон воспроизводимых частот Коэффициент гармоник Минимальное сопротивление нагрузки 2мВ 100мВ 56дБ 30…30000Гц 0,05% 10кОм ОУ включен по схеме суммирующего усилителя. Вместо указанного ОУ можно применить К157УД2, …Подробнее...
  • Двух канальный терморегулятор на DS18B20

    Двух канальный терморегулятор на DS18B20

    На рисунке показана схема двух канального терморегулятора, в качестве датчиков температуры используются датчики DS18B20 корпорации Dallas Semiconductor. Терморегулятор имеет рабочий диапазон температур от 0 до 125 градусов Цельсия,  управление терморегулятором осуществляется при помощи трех кнопок: SA1 SA2 — регулировка температуры срабатывания реле SA3 — выбор канала при регулировании температуры HL1 HL2 …Подробнее...
  • Лабораторный источник питания

    Хар-ки: Диапазон регулировки выходного напряжения от 0 до 27 В Максимальный ток нагрузки 5 А Коэффициент пульсаций выходного напряжения не более 0,003% Время срабатывания защиты не более 0,1mS Схема стабилизатора представляет собой компенсационный стабилизатор последовательного типа. Защита выполнена по триггерной схеме. Сетевое напряжение понижается трансформатором до 32-35В и выпрямляется (VD1-VD4). …Подробнее...
  • Пробник-генератор ЗЧ для проверки акустических излучателей

    Это уст-во позволяет получить АЧХ динамических головок, узнать предельную частоту динамической головки, проверить ее исправность и может быть использовано как генератор ЗЧ с высокостабильным выходным напряжением во все полосе рабочих частот. Пробник вырабатывает синусоидальные колебания от 20 до 20000 Гц. Этот диапазон разбит на 3 под диапазона 20…200Гц, 200…2000Гц, 2000…20000Гц. …Подробнее...
  • Регулируемый блок питания с цифровым управлением

    Схема регулируемого блока питания м цифровым управлением состоит из регулятора положительного напряжен7ия на KM317, КПОМ декадного счетчика CD4017, таймера NE555 и регулятора отрицательного напряжения на LM7912. Напряжение сети понижается трансформатором до напряжения +/-12В при токе 1А во вторичной обмотке, далее оно выпрямляется. С1-С5 емкостной фильтр постоянного напряжения. Светодиод LED1 сигнализирует …Подробнее...