search
top
Currently Browsing: PHP

Памятка по регулярным выражениям

Устал каждый раз искать, решил записать. Регулярные выражения — это очень мощное средство для обработки ваших данных.

Каждое регулярное выражение должно состоять из: ограничителя шаблона, самого шаблона, и не обязательных модификаторов.

1. Ограничитель шаблона

“#” - ограничителm шаблона им может служить любой не алфавитно-цифровой символ, кроме обратного слеша “\”. Очень часто в качестве ограничителя используется “/”,”|”,”%”,”$” или как в моём случае “#”. Если в шаблоне нужно использовать символ который у нас выбран в качестве ограничителя перед ним добавляется обратный слеш “\” (пример: “#\##i”)

2. Шаблон

Шаблон это то что находится между ограничителей у нас это “<(h1|h2|h3)>(.*)
в нашем шаблоне так же имеются под-шаблоны: “(h1|h2|h3)” который ищет совпадение с h1 или h2 или h3, и “(.*)” который ищет совпадение между заголовков
и также у нас есть обратная ссылка \\1 о которой будет рассказано в пункте 4

Давай рассмотрим синтаксис шаблонов, именно в нём и состоит вся мощь регулярных выражений: (далее…)

Введение в SimplePie

logo_simplepieПознакомлю вас  с очень интересной библиотекой написанной на , которая называется SimplePie. Предназначена для управления и Atom каналами (фидами), распространяется по лицензии BSD, то есть бесплатно, и является незаменимым средством, если вам требуется разобрать структуру данных или Atom фида для дальнейшего использования контента

имеет прекрасную документацию и скринкасты, это все можно прочитать и просмотреть на офф сайте.  Для понятия как работает эта библиотека необходимо иметь начальные знания и желание. Если есть желание, но нет навыков в , то очень советую вам изучить вот эти уроки по php для абсолютных новичков (на английском, но очень понятно, может быть руки дойдут, то я их переведу)

Кроме всех прелестей имеет  отличную интеграцию с множеством движков блогов, вики, форумов, например: Joomla, Drupal, DokuWiki, MODx, Mediawiki, WordPress и т.д. И ещё что мне очень нравится, так это то, что она замечательно работает с фреймворком CodeIgniter. Все поддерживаемые плагины и интеграции смотрим здесь.

От теории перейдем к практике, и для примера сделаем простой Grabber или Reader, называйте как хотите смысл остается тем же, получение контента с фидов и дальнейшее его применение.

(далее…)

top