
04.12.2008, 19:44
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
С нами:
10262314
Репутация:
668
|
|
уху уже нашёл спасиб )
|
|
|

04.12.2008, 20:40
|
|
Участник форума
Регистрация: 01.08.2008
Сообщений: 239
С нами:
9356016
Репутация:
31
|
|
Всем привет!
Хочу парсить таблицу одного сайта.
Таблица начинается вот с этого:
PHP код:
<table id="bbtable" cellpadding="0" cellspacing="0">
Заканчивается вот этим:
PHP код:
</td></tr></table><div id="bbnotes"><span class="title">
Делаю вот так:
PHP код:
<?
$responce = file_get_contents("http://www.site.com/ges.aspx");
$patern = '|<table id="bbtable" cellpadding="0" cellspacing="0">(.*)</td></tr></table><div id="bbnotes"><span class="title">|Ui';
preg_match($patern, $responce, $result);
echo $result[1];
?>
Но увы ничего не выходит и судя по всему есть ошибки 
Подскажите пожалуйста как будет правильно и в чём ошибка. Большое Спасибо! 
|
|
|

04.12.2008, 21:07
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
С нами:
9649706
Репутация:
3338
|
|
PHP код:
<?
$responce = file_get_contents('http://www.site.com/ges.aspx');
preg_match('/table(.*)id(.*)cellpadding(.*)cellspacing(.*)>(.*?)<\/td><\/tr><\/table><div(.*)id(.*)><span(.*)class(.*)>/s', $responce, $result);
echo $result[5];
?>
|
|
|

04.12.2008, 21:22
|
|
Постоянный
Регистрация: 19.02.2008
Сообщений: 438
С нами:
9591561
Репутация:
186
|
|
PHP код:
<?php
$response = file_get_contents("http://www.site.com/ges.aspx");
preg_match_all('|<table id="bbtable" cellpadding="0" cellspacing="0">(.*)</td></tr></table><div id="bbnotes"><span class="title">|', $response, $result);
echo '<pre>'; var_dump($result); echo '</pre>';
?>
Последний раз редактировалось Ru}{eeZ; 04.12.2008 в 21:27..
|
|
|

04.12.2008, 21:28
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
С нами:
9649706
Репутация:
3338
|
|
Сообщение от Ru}{eeZ
PHP код:
<?php
$response = file_get_contents("http://www.site.com/ges.aspx");
preg_match_all('|<table id="bbtable" cellpadding="0" cellspacing="0">(.*)</td></tr></table><div id="bbnotes"><span class="title">|', $response, $result);
echo '<pre>'; var_dump($result); echo '</pre>';
?>
Не будет такое работать. Наверное лучше не постить, не испробовав 
|
|
|

04.12.2008, 21:26
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
С нами:
9497186
Репутация:
1304
|
|
Pashkela Это особая уличная магия, использовать двадцать жадных подмасок, которые никогда не потребуются?
OnArs Вместо .* используй [\s\S]* или добавь модификатор s
Последний раз редактировалось Gifts; 04.12.2008 в 21:28..
|
|
|

04.12.2008, 21:26
|
|
Участник форума
Регистрация: 01.08.2008
Сообщений: 239
С нами:
9356016
Репутация:
31
|
|
Странно но не работает - я даже ссылку спалю 
http://www.moneyfacts.co.uk/money/mortgages/4/buy-to-let-mortgages.aspx
Вкладка Buy-to-let
т.е.:
PHP код:
<?
$responce = file_get_contents('http://www.moneyfacts.co.uk/money/mortgages/4/buy-to-let-mortgages.aspx');
preg_match('/table(.*)id(.*)cellpadding(.*)cellspacing(.*)>(.*?)<\/td><\/tr><\/table><div(.*)id(.*)><span(.*)class(.*)>/s', $responce, $result);
echo $result[5];
?>
|
|
|

04.12.2008, 21:29
|
|
Постоянный
Регистрация: 19.02.2008
Сообщений: 438
С нами:
9591561
Репутация:
186
|
|
Сообщение от OnArs
Странно но не работает - я даже ссылку спалю 
http://www.moneyfacts.co.uk/money/mortgages/4/buy-to-let-mortgages.aspx
Вкладка Buy-to-let
т.е.:
PHP код:
<?
$responce = file_get_contents('http://www.moneyfacts.co.uk/money/mortgages/4/buy-to-let-mortgages.aspx');
preg_match('/table(.*)id(.*)cellpadding(.*)cellspacing(.*)>(.*?)<\/td><\/tr><\/table><div(.*)id(.*)><span(.*)class(.*)>/s', $responce, $result);
echo $result[5];
?>
preg_match_all()
http://ru2.php.net/preg_match_all
и не пиши ты везде эти скобки, а только там, где тебе что-то нужно будет выводить, пиши []
|
|
|

04.12.2008, 21:32
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
С нами:
9497186
Репутация:
1304
|
|
OnArs
PHP код:
$responce = file_get_contents('http://www.moneyfacts.co.uk/money/mortgages/4/buy-to-let-mortgages.aspx');
preg_match('#<table id="bbtable" cellpadding="0" cellspacing="0">([\s\S]*)</td></tr></table><div id="bbnotes"><span class="title">#Ui', $responce, $result);
echo $result[1];
|
|
|

04.12.2008, 22:29
|
|
Участник форума
Регистрация: 01.08.2008
Сообщений: 239
С нами:
9356016
Репутация:
31
|
|
Сообщение от Gifts
OnArs
PHP код:
$responce = file_get_contents('http://www.moneyfacts.co.uk/money/mortgages/4/buy-to-let-mortgages.aspx');
preg_match('#<table id="bbtable" cellpadding="0" cellspacing="0">([\s\S]*)</td></tr></table><div id="bbnotes"><span class="title">#Ui', $responce, $result);
echo $result[1];
Работает! Большое Спасибо!
И всем кто отписался тоже бооольшое спасибо! 
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|