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 ."…"; //вывод анонса статей
В итоге мы получим следующий результат:
На закате солнца высоко над городом на каменной террасе одного из самых красивых зданий в Москве, здания, построенного около полутораста лет назад, находились двое: Воланд и Азазелло. Они не были видны снизу, с улицы, так как их закрывала от…
Для проверки на числа на четность можно использовать следующий php скрипт:
$i = 256; // число для проверки
if($i & 1)
{
echo "не чётное";
}
else
{
echo "чётное";
}
В PHP существует группа поразрядных операторов, один из них будет использован в этом уроки. Это оператор & - поразрядное пересечение И(AND). Смысл проверки состоит в том, чтоб проверить первый разряд числа. В связи с тем что поразрядные…
gnome-paint для Linux — Программа, похожая на MS Paint, разработанная для окружения рабочего стола GNOME (и других). Может использоваться для примитивного редактирования изображений. Обладает весьма дружелюбным пользовательским интерфейсом, легка в освоении начинающими пользователями.
Возможности:
изменение размера элементов изображения;
неограниченное количество отмен сделанных изменений;
инструменты…
Kazam — очень простая но удобная программа для записи видео с экрана Вашего компьютера.
Программа может записывать весь экран целиком или произвольную область экрана. В опциях программы можно отключить запись курсора мыши, включить или выключить запись звука с микрофона, установить задержку включения записи.
В программе Kazam можно делать скриншоты всей области экрана или произвольной…
Если логическое выражение истинно (true), то оператор, следующий за конструкцией if будет исполнен, а если логическое выражение ложно (false), то следующий за if оператор исполнен не будет.
Пример использования:
$a = 5;
if($a == 5)
echo $a; // выведет 5
То же самое, но код для исполнения заключен в блок {}:
$a = 5;
if($a == 5) {echo $a;}
Если выражение ложно:
$a = 5;
if($a >= 10) {echo $a;}
else {echo "a меньше 10";} // выведет - a меньше 10
Использование…
В Ubuntu по умолчанию включен автозапуск avahi-daemon, который по идее пытается искать доступные сервисы внутри локальной сети, например сервис общих принтеров или общих файловых папок.
При каждой загрузке появляется всплывающее сообщение c следующим содержанием:
Network Service Discovery disabled. Your current network has a .local domain, which is not recommended and incompatible with the Avahi network service discovery. The service has been disabled.
Отключение сервиса:
sudo…