| Ваш IP: 34.224.102.60 | Online(23) - гости: 16, боты: 7 | Загрузка сервера: 1.7 ::::::::::::

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

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

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

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

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

  • Узкополосный приемный тракт на КФ1066ХА2

    КФ1066ХА2 (аналог К174ХА26) — в данной схеме предпочтительно использовать КФ1066ХА2 так как она более приспособлена при работе на ВЧ и потребляет значительно меньший ток и может питаться от 3 до 9 В. В данной статье рассматривается приемный тракт расчитанный на частоту 27,12МГц. Характеристики: Чувствительность при отношении сигн\шум 10дБ не хуже …Подробнее...
  • Цифровой индикатор уровня воды

    Индикатор уровня, показывает цифровое значение уровня воды в резервуаре. В качестве индикатора используется 7-сегментный дисплей который выводит цифровое значение уровня воды от 0 до 9. Цифровой индикатор уровня воды работает от напряжения 5В. Основа индикатора микросхема CD4511 и 7-сегментный декодер CD4511 нагрузкой которого является 7-сегментный дисплей LTS543 и несколько дискретных …Подробнее...
  • FM-тюнер-полуавтомат

    Схема управления тюнером показана на рис.1, она обеспечивает автоматическую настройку на радиостанции в диапазоне FM2. Если в старшем разряде DD2 лог 0, то VD3 закрыт, гетеродинные катушки L1 L2 по высокой частоте включены параллельно, и выбран FM1. При лог 1 VD3 закрыт и L2 отключена. Резисторные матрицы RM1…4 и R6 …Подробнее...
  • Усилитель мощности с «нулевым» током покоя

    Усилитель мощности с «нулевым» током покоя

    Основные технические характеристики: Номинальное входное напряжение 0,5В Номинальная выходная мощность при нагрузке 8Ом 35Вт Номинальный диапазон частот 20…20000Гц Коэф. гармоник на f=1кГц не более 0,1% Входной сигнал поступает на неинвертный вход ОУ DA1, усиливает сигнал примерно в 40 раз и с его выхода сигнал подается на выходной транзистор VT3, а …Подробнее...
  • Стерео усилитель 2*5.8Вт на TA8208H

    Стерео усилитель 2*5.8Вт на TA8208H

    Микросхема TA8208H предназначена для использования в автомобильных усилителях мощности. В микросхеме имеются тепловая защита, защита от перенапряжения, защита от короткого замыкания выходов на шину питания и на корпус. Усилитель на базе TA8208H имеет следующие технические характеристики: Напряжение питания от +9 до +18В Номинальное напряжение питания 13,2В Ток покоя 80…145 мА …Подробнее...