|
|
|
| Здравствуйте уважаемый автор. У вас очень интересные книги продолжайте писать в том же духе , прочитал статью про FOPEN и вот наткнулся на такую проблему. Как через file_get_contents загрузить определённую часть сайта? научите пожалуйста , а то в книге не очень это описанно. Вот к примперу , как взять с яндекса толька блок погоды через file_get_contents . Спасибо, ваш читатель книг Алексей. | |
|
|
|
|
|
|
|
для: bartik
(22.05.2006 в 17:38)
| | Загрузить страницу целиком, и разобрать ее при помощи регулярных выражений. | |
|
|
|
|
|
|
|
для: Loki
(22.05.2006 в 17:45)
| | вы грамотный программист , скажите примерно как ? покажите на примере! | |
|
|
|
|
|
|
|
для: bartik
(22.05.2006 в 17:50)
| | посмотрите в этом разделе:
http://softtime.ru/forum/index.php?id_forum=6
тут каждая вторая тема как раз про это. | |
|
|
|
|
|
|
|
для: bartik
(22.05.2006 в 17:50)
| | Дело в том, что функция file_get_contents() загружает всю страницу целиком, из неё потом действительно извлекают требуемые части при помощи регулярных выражений.
Сами регулярные выражения здорово зависят от сайта и от информации которая извлекается с сайта, в этом случае обычно прибегают к регулярным выражениям, которым посвящён отдельный раздел форума http://www.softtime.ru/forum/index.php?id_forum=6, где этому вопросу посвящена каждая третья тема.
Вот последние темы
http://www.softtime.ru/forum/read.php?id_forum=6&id_theme=8395
http://www.softtime.ru/forum/read.php?id_forum=6&id_theme=7103
http://www.softtime.ru/forum/read.php?id_forum=6&id_theme=2731
Вам что требуется извлечь? | |
|
|
|
|
|
|
|
для: cheops
(22.05.2006 в 18:11)
| | ясно , пойду почитаю, вот скажем не могли бы вы показать на примере извлечь с яндекса погоду , вот этот маленький блок. Спасибо. | |
|
|
|
|
|
|
|
для: bartik
(22.05.2006 в 19:19)
| | Вам обязательно с яндекса погода требуется - ведь имеются стандартные сайты, которые распространяют погоду в RSS-формате. Подробности в теме по ссылке http://www.softtime.ru/forum/read.php?id_forum=6&id_theme=13533 | |
|
|
|
|
|
|
|
для: cheops
(22.05.2006 в 20:19)
| | понимаете тут дело не именно в яндекс, яндекс используется в качестве примера, уж очень хотелось бы пример увидеть. | |
|
|
|
|
|
|
|
для: bartik
(22.05.2006 в 21:09)
| | Можно поступить примерно так
<?php
$yaurl = 'http://weather.yandex.ru/';
// Загружаем содержимое страницы
$contents = file_get_contents($yaurl);
$begin = strpos($contents,'<table border="0" width="100%" cellspacing="0" cellpadding="10" class="todayForecast">');
$end = strpos($contents,'<p class="settings"><a href="/tune.xml">');
echo substr($contents, $begin, $end - $begin);
?>
|
Только стилевое офрмление нужно восстановить такое же как на Yandex. | |
|
|
|
|
|
|
|
для: cheops
(22.05.2006 в 22:21)
| | Вот спасибо теперь я понел как это делать вот ещё один вопрос как заменить какое-нибудь слово в том что мы загрузили или ссылку... preg_replace но как правильно прописать? скажем заменить слово сейчас на слово Сейчас в москве , спс. | |
|
|
|
|
|
|
|
для: bartik
(22.05.2006 в 23:34)
| | Можно заменять обычной строковой функцией str_replace()
<?php
$text = str_replace("искомая фраза", "на что заменяем", $text);
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(23.05.2006 в 00:10)
| | Спасибо большое сам уже додумался в моём случае это
$contents= str_replace("искомая фраза", "на что заменяем", $contents);
Спасибо ещё раз! | |
|
|
|