| Ваш IP: 54.156.39.245 | Online(16) - гости: 11, боты: 5 | Загрузка сервера: 1.11 ::::::::::::

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

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

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

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

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

  • MAX865 преобразователь напряжения 6В  в ±12В

    MAX865 преобразователь напряжения 6В в ±12В

    ИМС MAX685 может быть использована во всех схемах, где доступен источник положительного напряжения и где есть потребность в источнике биполярного напряжения с максимальным током потребления 20 мА. Характеристики Входное напряжение от +1.5 В до +6.0 В Минимальная частота преобразования 20 кГц (выше уровня аудио- частот) Максимальный выходной ток 20 мА …Подробнее...
  • Усилитель мощности 2*25В на TDA7264 и TDA7264A

    Усилитель мощности 2*25В на TDA7264 и TDA7264A

    Усилитель мощности на TDA7264(A) относится к усилителем класса АВ и предназначен для использования в бытовой технике HI-FI класса, микросхема имеет тепловую защиту и защиту от КЗ выходов на корпус или между собой. Микросхеме имеет системы MUTE и STAND-BY которая позволяет избежать избежать шумов во время включения и выключения усилителя. Усилитель …Подробнее...
  • Переключатель стерео каналов на К547КП1

    Переключатель стерео каналов на К547КП1

    К547КП1 предназначена для переключения аналоговых сигналов, микросхема содержит 4-е одинаковых МОП-транзистора с индуцированным каналом р-типа, которые образуют 4-е ключа. Ключи имеют большое сопротивление в закрытом состоянии. Для того чтобы открыть ключи необходимо подать отрицательное напряжение на затворы ключей (не менее 3В), для закрывания ключей необходимо подать положительное напряжение. К547КП1 подразделяют …Подробнее...
  • ВЫСОКОКАЧЕСТВЕННЫЙ ТРЕХПОЛОСНЫЙ ГРОМКОГОВОРИТЕЛЬ

    Известно, что степень верности звуковоспроизведения в равной мере зависит от качества усилителя НЧ и громкоговорителя. Вниманию радиолюбителей предлагается высококачественный трехполосный громкоговоритель. Оя рассчитан на работу с усилителем НЧ с мощностью канала 10…25 Вт и содержит динамические головки пря­мого излучения — низкочастотную 10ГД-30, среднеча-стотную 4ГД-8Е, высокочастотную ЗГД-31 и раздели­тельный фильтр. Акустическое …Подробнее...
  • ЧМ радиостанция

    Технические харак-ки: Рабочая частота 27,12МГц Чувствительность 5мкВ Мощность передатчика 0,25Вт Мощность УЗЧ 0,07Вт Девиация частоты 3кГц Ток потребления при приеме 20мА Ток потребления при передаче 80мА Дальность действия радиостанции 300-500м. Приемный тракт построен на 2-х микросхемах и 3-х транзисторах: К174ПС1 и К174УР3. Приемный тракт имеет 2-а колебательных контура — входной …Подробнее...