Добрый день Хочу спарсить курс валют с сайта http://minfin.com.ua/currency/banks/usd/ Но вот столкнулся с проблемой, что курс валют подтягивается, наверное, через яваскрипт. Как курс валют можно выдергнуть? Сейчас делаю так PHP: function minfin_usd() { /* minfin_usd */ // $file = file_get_contents('http://minfin.com.ua/currency/banks/usd/'); $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_RETURNTRANSFER => 1, CURLOPT_URL => 'http://minfin.com.ua/currency/banks/usd/', CURLOPT_USERAGENT => 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)' )); $resp = curl_exec($curl); curl_close($curl); $file = str_replace(array("\r", "\n", ' '), '', $resp); $pattern = "/<td class=\"price\">(.*)/i"; preg_match_all($pattern, $file, $matches); } Фаер багом навожу на курс, хтмл код есть, открываю код страницы, курса там нет.
фаербаг стучится к дому страницы, а исходник есть исходник, вероятно подтягивается через js, да. php.net/manual/ru/class.domxpath.php
хотя у меня все ок, сделал по твоему алгоритму, только на питоне. видимо, я не так понял. что именно нужно? курс валюты нормально вытягивается.
И действительно выдераются курсы. Спасибо большое. Если кому не лень, подскажите регулярку что бы в двух переменных оказался курс и название банка. А то что то не получается вырвать целеком
x-path //div[@class="c-tab mrg"]/table[@class="tstyle b-mrg"]/tbody/tr[@class="tooltips color-lightening2"] получаем на странице http://minfin.com.ua/currency/usd/ PHP: 10:00 Platinum Bank 16.480 regex <span>[^<>]*?</span></div></td>[^<>]*?<td[^<>]*?><b>\d{2}\.\d{3} получаем PHP: Platinum Bank 16.480 ну итд Вообщем развлекайтесь) http://regexr.com/3a52s
чтобы не мучатся сканируй основной скрипт . найди путь к js и скачай его к себе а уже в js можно менять под свои нужды для автоматизации можешь написть простенький скрипт POST чтобы каждый раз одно и тоже не делать редактором