Парсинг курса валют на PHP

парсинг

От автора: Я хочу продемонстрировать несколько способов parsing`а одной и той же страницы. В этом уроке я покажу, как этом можно делать при помощи регулярных выражений. Цель нашего урока, это спарсить курсы валют с какого-нибудь сайта и вывести их у себя на странице в сайдбаре. Т.к. у нас сайта нет, мы просто выведем в файле index.php таблицу с данными о валютах.

Скачать исходный код себе на компьютер!

Во-первых, разберемся с понятием «Регулярное выражение». Что это и с чем его едят? Объясняю.

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

Начнем

Создадим файл parser.php, а в нем функцию get_currency($charcode), где $charcode символьное обозначение валюты.

Укажем, что переменная $xml есть строкой, а $data — массивом

Если невозможно получить исходный код из запрашиваемой страницы, то, соответственно, вывести сообщение об ошибке.

Далее проверим переменную $date, является ли она массивом.

Если да, то каждый элемент массива разложить как ключ=>значение.

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

Где $xml это объект, в котором искать соответствие и $matches – переменная-массив, в которой хранятся все найденные по шаблону соответствия.

Но мы должны проверить это регулярное выражение на соответствие с заданным шаблоном ‘#.*’.$chrcode.’.*(.*).*(.*).*#isU’ Если проверка не проходит, выводим сообщение об ошибке.

Ну и в конце этой ветки условия возвратить значение $data;

Теперь очередь ветки, если $data не массив. И опять идет проверка регулярки и т.д., что было описано выше. Ну и возвратить значение $data.

А теперь просто создадим переменную вне функции, например $uah и присвоить ей функцию get_currency(‘UAH’) или массивом get_currency(array(‘UAH’,’CZK’,’SEK’)), где ‘UAH’ символьное обозначение украинской гривны.

И, например, вывести её курс к доллару.

Весь файл parser.php:

А теперь самое простое: написать таблицу и засунуть в нее данные о валютах.
Index.php

При ошибке:
парсинг

И при нормальном выполнении скрипта:

парсинг

Вот такой получился урок по парсингу курса валют и вывода его на свою страницу. Надеюсь, он Вам был полезен.

До следующих встреч, уважаемые читатели!

Если есть вопросы, то пишите в комментариях ниже статьи, и я обязательно отвечу!

Автор: Влад Паук

Редакция: Рог Виктор и Андрей Бернацкий. Команда webformyself.

E-mail: contact@webformyself.com

Проект webformyself.com — Как создать свой сайт. Основы самостоятельного сайтостроения

"Киберсант-вебмастер" — самый полный курс по сайтостроению в рунете!

P.S. Хотите опубликовать интересный тематический материал и заработать? Если ответ «Да», то жмите сюда.

Метки: , ,

Похожие статьи:

Комментарии Вконтакте:

Комментарии (19)