old.ubuntu-desktop.ru - Обрезка текcта на определенную длину (php) - PHP Главная > Веб-программирование > PHP
Обрезка тек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 ."…"; //вывод анонса статей
В итоге мы получим следующий результат:
На закате солнца высоко над городом на каменной террасе одного из самых красивых зданий в Москве, здания, построенного около полутораста лет назад, находились двое: Воланд и Азазелло. Они не были видны снизу, с улицы, так как их закрывала от…
Flare — бесплатная ролевая игра.Flare — классический RPG с видом сверху, в игре необходимо управлять героем при помощи клавиатуры и мышки (стрелками происходит перемещение героя по игровому полю, атака врагов выполняется при помощи мышки).Мир игры сказочный — гоблинов, мертвецов, магов и других сказочных персонажей встретит главный герой на своем пути. Игровое поле игры содержит подземелья, пустыни,…
Для удаления последнего элемента массива используется функция array_pop().
Пример использования:
$a = array("кино", "музыка", "театр", "цирк");
print_r($a);
echo "<br>";
array_pop($a);
print_r($a);
Array ( [0] => кино [1] => музыка [2] => театр [3] => цирк ) Array ( [0] => кино [1] => музыка [2] => театр…
Программа KBattleship (Морской бой) — это сетевая версия широко известной игры «Battle Ship» для KDE.
«Морской бой» — игра для двух участников, в которой игроки по очереди называют координаты на неизвестной им карте соперника. Если у соперника по этим координатам имеется корабль (координаты заняты), то корабль или его часть «топится», а попавший получает право сделать ещё один ход. Цель игрока…
JAMP — Бесплатная казуальная игрушка под Linux
Главный герой игры «Белка», ей предстоит прыгать и бегать в колесе, преодолевать различные препятствия и находить попутные предметы, при помощи которых преодолевать различные препятствия.
Игра достаточно проста, в ней нет настроек и руководства. Мышкой можно переносить в нужные места предметы, которые помогают белке преодолевать…
HoldingNuts — бесплатная игра под Linux. Играть в HoldingNuts можно только по сети, опция в виде соперника-компьютера отсутствует.
В игре можно создать свой сервер, и другие игроки смогут подключаться к Вам. По умолчанию имеется только один сервер game.holdingnuts.net:40888, поэтому возможно придется долго ждать своего соперника чтобы начать игру, но можно создать свой сервер в Ubuntu командой и проводить…