ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование_OLD > PHP, PERL, MySQL, JavaScript
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #41  
Старый 04.12.2008, 19:44
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

[delete]

уже ответили
 

  #42  
Старый 04.12.2008, 20:40
OnArs
Участник форума
Регистрация: 01.08.2008
Сообщений: 239
Провел на форуме:
448388

Репутация: 31
Post

Всем привет!

Хочу парсить таблицу одного сайта.

Таблица начинается вот с этого:
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];
?>
Но увы ничего не выходит и судя по всему есть ошибки
Подскажите пожалуйста как будет правильно и в чём ошибка. Большое Спасибо!
 

  #43  
Старый 04.12.2008, 21:07
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

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]; 
?>
 

  #44  
Старый 04.12.2008, 21:22
Ru}{eeZ
Постоянный
Регистрация: 19.02.2008
Сообщений: 438
Провел на форуме:
956872

Репутация: 186
Отправить сообщение для Ru}{eeZ с помощью ICQ
По умолчанию

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..
 

  #45  
Старый 04.12.2008, 21:26
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме:
2769640

Репутация: 1304


По умолчанию

Pashkela Это особая уличная магия, использовать двадцать жадных подмасок, которые никогда не потребуются?

OnArs Вместо .* используй [\s\S]* или добавь модификатор s

Последний раз редактировалось Gifts; 04.12.2008 в 21:28..
 

  #46  
Старый 04.12.2008, 21:26
OnArs
Участник форума
Регистрация: 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]; 
?>
 

  #47  
Старый 04.12.2008, 21:28
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

Цитата:
Сообщение от 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>';
?>
Не будет такое работать. Наверное лучше не постить, не испробовав
 

  #48  
Старый 04.12.2008, 21:29
Ru}{eeZ
Постоянный
Регистрация: 19.02.2008
Сообщений: 438
Провел на форуме:
956872

Репутация: 186
Отправить сообщение для Ru}{eeZ с помощью ICQ
По умолчанию

Цитата:
Сообщение от 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

и не пиши ты везде эти скобки, а только там, где тебе что-то нужно будет выводить, пиши []
 

  #49  
Старый 04.12.2008, 21:32
Gifts
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]; 
 

  #50  
Старый 04.12.2008, 22:29
OnArs
Участник форума
Регистрация: 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)
 


Быстрый переход




ANTICHAT.XYZ