Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Получение информации с удалённой страницы
 
 автор: bartik   (22.05.2006 в 17:38)   письмо автору
 
 

Здравствуйте уважаемый автор. У вас очень интересные книги продолжайте писать в том же духе , прочитал статью про FOPEN и вот наткнулся на такую проблему. Как через file_get_contents загрузить определённую часть сайта? научите пожалуйста , а то в книге не очень это описанно. Вот к примперу , как взять с яндекса толька блок погоды через file_get_contents . Спасибо, ваш читатель книг Алексей.

   
 
 автор: Loki   (22.05.2006 в 17:45)   письмо автору
 
   для: bartik   (22.05.2006 в 17:38)
 

Загрузить страницу целиком, и разобрать ее при помощи регулярных выражений.

   
 
 автор: bartik   (22.05.2006 в 17:50)   письмо автору
 
   для: Loki   (22.05.2006 в 17:45)
 

вы грамотный программист , скажите примерно как ? покажите на примере!

   
 
 автор: Loki   (22.05.2006 в 18:04)   письмо автору
 
   для: bartik   (22.05.2006 в 17:50)
 

посмотрите в этом разделе:
http://softtime.ru/forum/index.php?id_forum=6
тут каждая вторая тема как раз про это.

   
 
 автор: cheops   (22.05.2006 в 18:11)   письмо автору
 
   для: 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
Вам что требуется извлечь?

   
 
 автор: bartik   (22.05.2006 в 19:19)   письмо автору
 
   для: cheops   (22.05.2006 в 18:11)
 

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

   
 
 автор: cheops   (22.05.2006 в 20:19)   письмо автору
 
   для: bartik   (22.05.2006 в 19:19)
 

Вам обязательно с яндекса погода требуется - ведь имеются стандартные сайты, которые распространяют погоду в RSS-формате. Подробности в теме по ссылке http://www.softtime.ru/forum/read.php?id_forum=6&id_theme=13533

   
 
 автор: bartik   (22.05.2006 в 21:09)   письмо автору
 
   для: cheops   (22.05.2006 в 20:19)
 

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

   
 
 автор: cheops   (22.05.2006 в 22:21)   письмо автору
 
   для: 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.

   
 
 автор: bartik   (22.05.2006 в 23:34)   письмо автору
 
   для: cheops   (22.05.2006 в 22:21)
 

Вот спасибо теперь я понел как это делать вот ещё один вопрос как заменить какое-нибудь слово в том что мы загрузили или ссылку... preg_replace но как правильно прописать? скажем заменить слово сейчас на слово Сейчас в москве , спс.

   
 
 автор: cheops   (23.05.2006 в 00:10)   письмо автору
 
   для: bartik   (22.05.2006 в 23:34)
 

Можно заменять обычной строковой функцией str_replace()
<?php
  $text 
str_replace("искомая фраза""на что заменяем"$text);
?>

   
 
 автор: bartik   (23.05.2006 в 00:40)   письмо автору
 
   для: cheops   (23.05.2006 в 00:10)
 

Спасибо большое сам уже додумался в моём случае это
$contents= str_replace("искомая фраза", "на что заменяем", $contents);
Спасибо ещё раз!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования