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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Доделать граббер

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
Андрей Н.
Отправлено: 18 Июня, 2008 - 14:47:25
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Май 2008  


Помог: 0 раз(а)




Здраствуйте!Есть сайт 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";
?>


У меня тут трабла с рег выражениями....Помгите плиз"

(Отредактировано автором: 18 Июня, 2008 - 15:20:35)

 
 Top
Джур
Отправлено: 18 Июня, 2008 - 16:40:57
Post Id



Посетитель


Покинул форум
Сообщений всего: 423
Дата рег-ции: Март 2007  


Помог: 0 раз(а)




ну проще найти все валюты скопом, а потом вубрать нужные...
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,...


-----
Тамбовский каджит тебе товарищ
 
 Top
Андрей Н.
Отправлено: 18 Июня, 2008 - 16:51:58
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Май 2008  


Помог: 0 раз(а)




Спасбо!Я просто тоько начал разибраться с рег выражениями...Т.е что у мну мое выражение неправильное??
 
 Top
Джур
Отправлено: 18 Июня, 2008 - 17:21:36
Post Id



Посетитель


Покинул форум
Сообщений всего: 423
Дата рег-ции: Март 2007  


Помог: 0 раз(а)




Андрей Н. пишет:
Т.е что, мое выражение неправильное??

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


-----
Тамбовский каджит тебе товарищ
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB