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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как скапировать div

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: Как скапировать div
tronovav
Отправлено: 28 Марта, 2009 - 16:31:05
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Март 2009  


Помог: 0 раз(а)




Здравствуйте! Вопрос в принципе в следующем: Есть некая удаленная страница. На этой удаленной странице есть div с классом т.е. <div class="meta"> текст </div>. Мучаюсь со скриптом, чтобы при загрузке моей страницы скрипт брал текстовую информацию с этой удаленной страницы из этого тега div и выводил на моей странице его текст? Пожалуйста помогите разобраться. Запрос с регулярными выражениями надо как то написать.

(Отредактировано автором: 28 Марта, 2009 - 21:43:25)

 
 Top
Stierus Супермодератор
Отправлено: 30 Марта, 2009 - 10:54:08
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


Помог: 52 раз(а)




Если ты делал и что-то не получается - напиши, что делал и на чём споткнулся. Если же нифига не делал и хочешь получить всё готовое - так и пиши, чё людям мозг пудрить Улыбка

ps
Если ты из 1-го случая - помогу, если из 2-го - то есть смысл подождать кого-нибудь ещё, помощники найдутся, думаю Улыбка
 
My status
 Top
tronovav
Отправлено: 30 Марта, 2009 - 14:00:23
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Март 2009  


Помог: 0 раз(а)




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.  
 
 Top
Champion Супермодератор
Отправлено: 30 Марта, 2009 - 14:52:46
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




Как именно не работает - это раз. Вообще не работат или лишнее в совпадеие попадает или наоборот недопопадает? И что кроме текста есть в <div>
 
 Top
Stierus Супермодератор
Отправлено: 31 Марта, 2009 - 09:32:29
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


Помог: 52 раз(а)




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.  

(Отредактировано автором: 31 Марта, 2009 - 09:33:20)

 
My status
 Top
tronovav
Отправлено: 01 Апреля, 2009 - 07:45:02
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Март 2009  


Помог: 0 раз(а)




Спасибо работает, НО:

если писать
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().

(Отредактировано автором: 01 Апреля, 2009 - 07:56:47)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB