Скрипт парсера

12 3
S8
На сайте с 24.10.2011
Offline
18
2131

Всем привет, подскажите кто знает как решить проблему. Мне нужно скопировать определенный код с другого сайта, а именно таблицу, использую такой код:

<?

$content = file_get_contents("http://site.ru");

if (preg_match_all("/<table[^>]+>(.*)<\/table>/is", $content, $out))

{

foreach ($out[1] as $_div)

echo $_div ."\n";

}

?>

проблема в том что он выводит все таблицы находящиеся на сайте, а нужно одну определенную, подскажите куда прописать весь код таблицы чтобы ее найти и скопировать: <table cellpadding="3" cellspacing="0" border="0" bgcolor="#e8e8e8" width="520">

siv1987
На сайте с 02.04.2009
Offline
427
#1

Что мешает вывести одну определенную таблицу нежели перебирать их всех в цикле?

echo $out[1][массив_определленой_таблицы];

S8
На сайте с 24.10.2011
Offline
18
#2

попробовал так тоже не получается:

<?

$content = file_get_contents("http://site.ru");

if (preg_match_all("/<table[^>]+>(.*)<\/table>/is", $content, $out))

{

echo $out[1][table cellpadding="3" cellspacing="0" border="0" bgcolor="#e8e8e8" width="520"];

}

?>

я в пхп не очень шарю, подскажите плз как правильно составить

siv1987
На сайте с 02.04.2009
Offline
427
#3
spr88:
$out[1][table cellpadding="3" cellspacing="0" border="0" bgcolor="#e8e8e8" width="520"];

facepalm.

print_r($out[1]);

смотрим ключ массива с нужной таблицы

пишем $out[1][key]

S8
На сайте с 24.10.2011
Offline
18
#4
siv1987:
facepalm.

print_r($out[1]);
смотрим ключ массива с нужной таблицы
пишем $out[1][key]

напиши пример всего кода плз, не понимаю куда это писать(

siv1987
На сайте с 02.04.2009
Offline
427
#5

if (preg_match_all("/<table[^>]+>(.*)<\/table>/is", $content, $out))

{

print_r($out);

}

S8
На сайте с 24.10.2011
Offline
18
#6
siv1987:
if (preg_match_all("/<table[^>]+>(.*)<\/table>/is", $content, $out))
{
print_r($out);
}

так я уже пробовал, отображаются все таблицы, а мне нужна одна

siv1987
На сайте с 02.04.2009
Offline
427
#7

if (preg_match_all("/<table[^>]+>(.*?)<\/table>/is", $content, $out))

{

print_r($out);

}

siv1987:

смотрим ключ массива с нужной таблицы
пишем echo $out[1][key];
S8
На сайте с 24.10.2011
Offline
18
#8

где посмотреть ключ чтоб его написать?

если не трудно поясни, я не разбираюсь в пхп, а скрипт очень нужен

Милованов Ю.С
На сайте с 24.01.2008
Offline
196
#9

siv1987, не забывай, сегодня 25 мая;)

Подпись))
S8
На сайте с 24.10.2011
Offline
18
#10

если поможете разобраться, заплачу

12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий