[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: file_get_contents
gagger
Здравствуйте.

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

file_get_contents вытаскивает всю страницу, подскажите пожалуйста чем воспользоваться для конкретизации того что я хочу из этой страницы вытащить.
twin
Смотря что... Это называется парсер. Нужно смотреть, за что зацепиться и, либо регулярками, либо проще, если есть возможность, вытаскивать нужный кусок.

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

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
gagger
Ясно. Подскажите чем можно воспользоваться для того что б вытаскивать нужные куски. Просто нет опыта в этом ну совсем...
PandoraBox2007
Цитата (gagger @ 22.12.2009 - 03:11)
Ясно. Подскажите чем можно воспользоваться для того что б вытаскивать нужные куски. Просто нет опыта в этом ну совсем...

дай пример с данными и что вытащить нужно
VolCh
Цитата (gagger @ 22.12.2009 - 05:11)
Ясно. Подскажите чем можно воспользоваться для того что б вытаскивать нужные куски. Просто нет опыта в этом ну совсем...

Страницу все равно вытаскивать придётся полностью. Ну, если только не реализовывать полностью HTTP smile.gif А уж потом вытаскивать с целой страницы куски

_____________
Gradus
Цитата
Подскажите чем можно воспользоваться для того что б вытаскивать нужные куски

substr() и его друзья или preg_macth()

_____________
ДАВАЙ ДЕНЬГИ
R543264623869
VolCh
Есть еще XSLT smile.gif

_____________
gagger
Вот страница... http://tionline.ru/index.php?action=clan&server=2&clan=CEKTA
Отсюда надо вытащить только данные о клане.
Gradus
Цитата
Вот страница... http://tionline.ru/index.php?action=clan&server=2&clan=CEKTA
Отсюда надо вытащить только данные о клане.

Молодец, вперёд smile.gif

_____________
ДАВАЙ ДЕНЬГИ
R543264623869
PandoraBox2007
$html = file_get_contents( 'http://tionline.ru/index.php?action=clan&server=2&clan=' . urlencode("CEKTA") );
$match = array();

preg_match('/<td class=normal width="60px"><font class=category>(.*)<\/font><\/td><td> (.*)<\/td>$/', $html, $match[0]);
preg_match_all('/<td><font class=category>(.*):<\/font><\/small><\/td> <td><small>([0-9]+)$/', $html, $match[1]);


preg_match_all("/<td><small>([0-9]+)<\/small><\/td>\r\n<td><a href=\"(.*)\">(.*) <\/a><\/td>\r\n<td>([0-9]+)<\/td>/", $html, $match[2]);

print_r($match);
Gabriel
даамс для меня регулярки все еще как китайский?

_____________
one step, two steps HERE WE GO!!!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.