Удаление лишних пробелов в строке с помощью php


Небольшая заметка об очередном использовании регулярных выражений. Поскольку регулярки сложно запомнить, я стараюсь все, с которым сталкиваюсь, сохранять и оформлять в статьи на блоге. Надеюсь, что такие короткие заметки полезны не только мне, но и помогут какому-нибудь скитальцу по интернету, в поисках нужной регулярки – в данном случае, это регулярное выражение для удаления лишних пробелов из строки.

Читать далее «Удаление лишних пробелов в строке с помощью php»

Регулярка для поиска русских слов в тексте


Последнее время многим отечественным компаниям не хватает русскоязычного рынка и очевидным решением является расширение на европейские просторы. Но почему-то к русским товарам и услугам англоязычные граждане относятся предвзято. Поэтому не редко, для улучшения продаж, организации представляются европейскими. И зачастую одним из инструментов продаж служит сайт, который должен быть на английском языке. А поскольку европейская версия сайта, почти всегда, это копия русского, то нужно максимально качественно перевести ее на иностранный язык. И мало того, что перевод должен быть качественным, еще нужно эти переводы аккуратно добавить на сайт. И тут начинается самое интересное: где-то на страницах остаются русские строчки, в js или html остаются русские комментарии, в alt-ах к картинкам и ссылкам остаются русские подписи и прочие мелочи, которые выдают русский след. С такой проблемой уже несколько раз приходилось сталкиваться, довольно сложно все проверить и протестировать. Поэтому, когда пришел очередной клиент с подобной проблемой, было решено упростить и ускорить работу тестировщика — написать небольшой скрипт, который автоматически будет сканировать страницу на наличие русских символов и слов.

Читать далее «Регулярка для поиска русских слов в тексте»

Сжатие CSS файлов


Введение

Сжатие CSS файлов с помощью phpВ этой статье я хочу показать как можно с помощью php реализовать сжатие CSS файлов. Для больших проектов, которые имеют много css файлов большого размера, сжатие может заметно ускорить загрузку страниц. Почти в каждом файле стилей можно найти куски закомментированного кода, повторы пробелов, табуляцию — все это можно удалить из файлов, а так же можно избавиться от переходов на новую строку. Помимо удаления лишних символов, будет полезно собрать все файлы в один файл, это тоже ускоряет загрузку страницы.
Читать далее «Сжатие CSS файлов»

Как узнать название и версию браузера с помощью php


Как узнать название и версию браузера с помощью phpВ этой маленькой статейке я покажу как можно средствами php получить информацию о браузере пользователя. А именно, получить название и версию.
Скрипт работает на основе использования данных о user_agent, которые можно легко получить из суперглобальной переменной $_SERVER[‘HTTP_USER_AGENT’]. Данные, которые мы получим выглядят примерно так:
Читать далее «Как узнать название и версию браузера с помощью php»

Преобразовать url из текста в активную ссылку на php


Преобразовать url из текста в активную ссылку на phpВ этой статье я хочу показать пару интересных регулярных выражений. Эти «регулярки» заменяют во всем тексте урлы, на активные ссылки. То есть если в тексте встретится урл, например www.vk-book.ru, то с помощью регулярных выражений ссылка будет заменена на активную — станет кликабельна и будет перенаправлять на соответствующий сайт. Ниже находится сам код с примером его использования:
Читать далее «Преобразовать url из текста в активную ссылку на php»

Получить расширение(формат) файла. 3 способа


Получить расширение(формат) файлаКороткая статья о том как можно получить расширение файла средствами php. В этой статейке я приведу три разных способа, которыми можно получить формат файла. Способы разные, выберете тот какой вам больше нравится. Первый основан на разборе имени — с помощью функции explode. Второй метод основан на регулярном выражении. Третий получает расширение файла с помощью функции pathinfo.
Читать далее «Получить расширение(формат) файла. 3 способа»

Получение превью картинки для видео с YouTube


Это небольшая статья о том как можно получить превью картинку для видеоролика с youtube. Для этого нам нужно только урл на видеоролик.
Прежде чем начать писать код нужно понять, что мы будем делать. Немного поискав в интернете я нашел описание того, где хранит свои картинки ютуб. Все картинки складируются на сервере, к которому можно обратится по адресу http://img.youtube.com. Далее, картинки для видео лежат в папке /vi/, в ней для каждого видео создается папка с именем, которое фигурирует в урле на видео. Имя папки передаются в урле в параметре embed или v. Параметры разные, поскольку ссылки на видео могут быть разные — либо это ссылка из браузера, либо это ссылка, которая находится в ifame — который в свою очередь используется для импорта видео на сторонние сайты.
Читать далее «Получение превью картинки для видео с YouTube»

Склонение слов с помощью php


Это короткая статейка о том, как написать функцию склоняющее число.
Например, 1 день, 2 дня или 5 дней. В приведенном мной примере, склоняется число дней. В php я не нашел стандартных функций выполняющих склонение слова, поэтому я решил изобрести свою. По сути, функция очень простая: функция будет получать число и три формы слова, проанализировав число, функция выберет нужную форму.
Читать далее «Склонение слов с помощью php»

Проверка правильности e-mail адреса


В этом примере, я хочу показать, как можно проверить валидность (корректность) введенного e-mail адреса.
Это очень просто и делается практически в одну строку. Для проверки будем использовать регулярные выражения. Перед тем как посмотреть исходник, нужно понять какой e-mail правильный:
E-mail состоит из двух частей имени пользователя и доменного имени, роль разделителя играет @. Это первое правило — обязательное присутствие @ и текста слева и справа от нее. Второй признак корректности — это то, что символы, составляющие имя пользователя и доменное имя, должны содержать только большие и маленькие латинские символы, цифры, тире, нижнее подчеркивание и точки. Тритий признак: обязательное наличие домена первого уровня, это ru, com, net и тд.
Читать далее «Проверка правильности e-mail адреса»