Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Как скапировать div
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Как скапировать div

Страниц (1): [1]
 

1. tronovav - 28 Марта, 2009 - 16:31:05 - перейти к сообщению
Здравствуйте! Вопрос в принципе в следующем: Есть некая удаленная страница. На этой удаленной странице есть div с классом т.е. <div class="meta"> текст </div>. Мучаюсь со скриптом, чтобы при загрузке моей страницы скрипт брал текстовую информацию с этой удаленной страницы из этого тега div и выводил на моей странице его текст? Пожалуйста помогите разобраться. Запрос с регулярными выражениями надо как то написать.
2. Stierus - 30 Марта, 2009 - 10:54:08 - перейти к сообщению
Если ты делал и что-то не получается - напиши, что делал и на чём споткнулся. Если же нифига не делал и хочешь получить всё готовое - так и пиши, чё людям мозг пудрить Улыбка

ps
Если ты из 1-го случая - помогу, если из 2-го - то есть смысл подождать кого-нибудь ещё, помощники найдутся, думаю Улыбка
3. tronovav - 30 Марта, 2009 - 14:00:23 - перейти к сообщению
Stierus пишет:
Если ты делал и что-то не получается - напиши, что делал и на чём споткнулся. Если же нифига не делал и хочешь получить всё готовое - так и пиши, чё людям мозг пудрить Улыбка

ps
Если ты из 1-го случая - помогу, если из 2-го - то есть смысл подождать кого-нибудь ещё, помощники найдутся, думаю Улыбка


Да я из первого случая Улыбка немогу понять почему не работает. Может попроще что то можно придумать.

PHP:
скопировать код в буфер обмена
  1.  
  2. $screen = file_get_contents("http://www.imdb.com/title/tt1010048/");
  3. $pattern = "/\<div class\=\"meta\"\>\s*\<b\>(.*)\<\/b\>\s*.*\<a href\=\"ratings\" .*\>(.*) votes/is";
  4. preg_match($pattern, $screen, $matches);
  5. echo $matches[1].' из '.$matches[2];
  6.  
4. Champion - 30 Марта, 2009 - 14:52:46 - перейти к сообщению
Как именно не работает - это раз. Вообще не работат или лишнее в совпадеие попадает или наоборот недопопадает? И что кроме текста есть в <div>
5. Stierus - 31 Марта, 2009 - 09:32:29 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $screen = file_get_contents("http://www.imdb.com/title/tt1010048/");
  4. $pattern = '/<div class="meta">.*<b>([0-9]{1,2}[\.0-9]{0,3}\/[0-9]{1,2})<\/b>.+<a [^>]+>(.+) votes<\/a>\n<\/div>/is';
  5.  
  6. if(preg_match($pattern, $screen , $matches)){
  7.         echo $matches[1].' из '.$matches[2];
  8. }
  9. else{
  10.         echo 'not found';
  11. }
  12. ?>
  13.  
6. tronovav - 01 Апреля, 2009 - 07:45:02 - перейти к сообщению
Спасибо работает, НО:

если писать
PHP:
скопировать код в буфер обмена
  1. $screen = file_get_contents("http://www.imdb.com/title/tt1010048/",FALSE,NULL,0,26000);

Если же писать как изначально
PHP:
скопировать код в буфер обмена
  1. $screen = file_get_contents("http://www.imdb.com/title/tt1010048/");

то у меня почему то всегда выдает "not found", немогу понять почему такое происходит, если убрать необязательные параметры функции file_get_contents().

 

Powered by ExBB FM 1.0 RC1