Главная » Программирование » Архив рубрики "PHP"

PHP Simple HTML DOM Parser – библиотека для парсинга сайтов

17 ноября 2011 г.
Те, кто хоть раз писал парсер, знает, что не стоит этого делать с помощью регулярных выражений. Проиллюстрировать это утверждение поможет следующий пример. Возьмем HTML код: К примеру, из него нам нужно получить описание и url сайта. Если брать исключительно этот кусок кода, то все решается достаточно просто: Проблемы начинаются тогда,... Читать дальше »
Теги: рубрика PHP

Решение проблемы вложенных bbcode в phpbb 3.0.x

18 октября 2011 г.
Приведу простой пример: [color=#FF0000]red [color=#000000]black [color=#0000FF]blue[/color][/color][/color] В результате получаем: red [color=#000000]black [color=#0000FF]blue[/color][/color] Так как исправление этой ошибки запланировано только на 3.1.х версию форума (http://tracker.phpbb.com/browse/PHPBB3-9377), пришлось заняться этим самому, благо исходный код форума открытый и довольно хорошо структурирован. Как видно из результата работы, обрабатывается только первый ббкод, все остальные остаются просто... Читать дальше »
Теги: рубрика PHP

Парсер картиночной выдачи яндекса

17 октября 2011 г.
Сегодня мы будем писать «Парсер картиночной выдачи яндекса«. Наши задачи: На входе вводить запрос для поиска и количество картинок Получение текста и нужное количество картинок Обработка запроса Вывод комментарий и ссылок Итак поехали. 1. Напишем простую форму:... Читать дальше »
Теги: рубрика PHP

Grazia, Slim-like парсер для PHP

17 октября 2011 г.
Про HAML можно прочитать здесь. Синтаксис и стандарты, краткий экскурс Общее Шаблоны должны быть в UTF-8 without BOM (ANSI as UTF-8). Для индентации (отступов) можно использовать только табы. Все строки, не поддающиеся обработке, будут выведены без изменений. Doctype Подобно Slim, Grazia поддерживает следующие типы документов: doctype 5 и doctype html... Читать дальше »
Теги:
рубрика PHP

Создание уникальных имен папок, интересное решение для MySQL

16 октября 2011 г.
Предо мной встала довольно стандартная и распространенная задача, но захотелось творчески подойти к её решению. Хочу поделиться с вами своими наработками и надеюсь вы предложите своё интересное решение. Задача: У нас есть некий веб-проект, работающий на PHP + MySQL. Есть сущность, наименование которой должно быть уникальным. Причем уникальность должна создаваться... Читать дальше »
Теги:
рубрика PHP

XML или JSON в HTTP-запросе без cURL

1 октября 2011 г.
Многие вебсервисы работают с запросами в JSON или XML формате. Зачастую предоставляя монструозные библиотеки обёртки. Но хороших лаконичных реализаций RAW-постинга этих запросов я в сети не встретил поэтому написал функцию работающую через сокеты для отправки JSON или XML запроса и получение строки ответа с поддержкой chunk-encoding. Простой пример:... Читать дальше »
Теги:
рубрика PHP

РНР и MySQL оптимизация трудов и повторное использование SQL кода

28 сентября 2011 г.
Каждый раз садясь за очередной проект, в котором надо больше чем просто текст на страничку выкидывать, задумываюсь о неудобствах жизни в очередной раз выписывать все длинные соединения и условия. Каждый раз когда просят внести изменения с ужасом пытаюсь вспомнить почему этот запрос такой и почему он такой. Вот один из... Читать дальше »
Теги:
рубрика PHP