Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Доделать граббер
Форумы портала PHP.SU » PHP » Программирование на PHP » Доделать граббер

Страниц (1): [1]
 

1. Андрей Н. - 18 Июня, 2008 - 14:47:25 - перейти к сообщению
Здраствуйте!Есть сайт http://www.pmfd.ru/pmfd/libor.html...
Я напсиал небольшой граббер...но мне надо сделать так чтобы толькор две валюты было.....Хотябы идею подкинте!А то у меня вылезает вся таблица....а если пробывать по одной переменной получается белеберда т.к код кое где совпадает....Если будете предлагать регулярные выражения пишите плиз поподробней!(Желательно и их самих написать)))

Я тут нашел еще один лучше моего....Немного переделал посмотрите почему не работает?
<?php



$fil = "http://www.pmfd.ru/pmfd/libor.html";
$before = "<td><div align=\"right\"><font size=2>/(\d+).(\d+)/</font></div></td><td><div align=\"right\"><font size=2>/(\d+).(\d+)/</font></div></td><td><div align=\"right\"><font size=2>/(\d+).(\d+)/</font></div></td><td><div align=\"right\"><font size=2>";
$after = "</font>";

$pattern = "#".$before."(.*?)".$after."#is";
preg_match_all($pattern, file_get_contents($fil), $out, PREG_SET_ORDER);
foreach($out as $mas) {
$mas=$mas[1];
}

echo "$mas";
?>


У меня тут трабла с рег выражениями....Помгите плиз"
2. Джур - 18 Июня, 2008 - 16:40:57 - перейти к сообщению
ну проще найти все валюты скопом, а потом вубрать нужные...
PHP:
скопировать код в буфер обмена
  1. <?
  2. $x=file_get_contents('http://www.pmfd.ru/pmfd/libor.html');
  3. preg_match_all('~<div align="right"><font size=2>([\S]+?)</font></div>~i',$x,$a);
  4. print_r($a[1]);

для USD это 1,7,14,21,...
3. Андрей Н. - 18 Июня, 2008 - 16:51:58 - перейти к сообщению
Спасбо!Я просто тоько начал разибраться с рег выражениями...Т.е что у мну мое выражение неправильное??
4. Джур - 18 Июня, 2008 - 17:21:36 - перейти к сообщению
Андрей Н. пишет:
Т.е что, мое выражение неправильное??

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

 

Powered by ExBB FM 1.0 RC1