ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

04.12.2008, 19:44
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
[delete]
уже ответили
|
|
|

04.12.2008, 20:40
|
|
Участник форума
Регистрация: 01.08.2008
Сообщений: 239
Провел на форуме: 448388
Репутация:
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
Провел на форуме: 9220514
Репутация:
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
Провел на форуме: 956872
Репутация:
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:26
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме: 2769640
Репутация:
1304
|
|
Pashkela Это особая уличная магия, использовать двадцать жадных подмасок, которые никогда не потребуются?
OnArs Вместо .* используй [\s\S]* или добавь модификатор s
Последний раз редактировалось Gifts; 04.12.2008 в 21:28..
|
|
|

04.12.2008, 21:26
|
|
Участник форума
Регистрация: 01.08.2008
Сообщений: 239
Провел на форуме: 448388
Репутация:
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:28
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
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:29
|
|
Постоянный
Регистрация: 19.02.2008
Сообщений: 438
Провел на форуме: 956872
Репутация:
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
Провел на форуме: 2769640
Репутация:
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
Провел на форуме: 448388
Репутация:
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)
|
|
|
|