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 :: Версия для печати :: Как регуляркой собрать нужные ссылки на странице ?
Форумы портала PHP.SU » PHP » Регулярные выражения » Как регуляркой собрать нужные ссылки на странице ?

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

1. bt_corp - 29 Апреля, 2013 - 12:23:40 - перейти к сообщению
К примеру есть исходник с силками на нужные страницы:
нужно как-то вытянуть эти ссылки и потом например в цикле записать их в базу.
/video1939835/just_one_life_-_okkkk
/video3870603/mdaddd_-_lip_and_pepper_2012_cd2

...
ссылок может быть много... помогите по возможности Растерялся

CODE (html):
скопировать код в буфер обмена
  1.  
  2. <div class="thumbBlock">
  3. <div class="thumbInside">              
  4. <p><a href="/video1939835/just_one_life_-_okkkk">Just one life - okkkk</a></p>
  5.  
  6. <p class="metadata">
  7. <span class="bg">
  8. <span class="duration">(34 min)</span>
  9. </span>
  10. </p>
  11. </div>
  12. </div>
  13.  
  14. <div class="thumbBlock">
  15. <div class="thumbInside">              
  16. <p><a href="/video3870603/mdaddd_-_lip_and_pepper_2012_cd2">Mdaddd - Lip and Pepper (2012) CD2</a></p>
  17.  
  18. <p class="metadata">
  19. <span class="bg">
  20. <span class="duration">(1h 4 min)</span>
  21. </span>
  22. </p>
  23. </div>
  24. </div>
  25.  
2. OrmaJever - 29 Апреля, 2013 - 12:27:02 - перейти к сообщению
CODE (htmlphp):
скопировать код в буфер обмена
  1. '#(/video\d+/(.+?))"#i'
3. bt_corp - 29 Апреля, 2013 - 12:33:22 - перейти к сообщению
OrmaJever пишет:
CODE (htmlphp):
скопировать код в буфер обмена
  1. '#(/video\d+/(.+?))"#i'


спасибо, работает!

(Добавление)
Уже нашел решение.
Может кому-то пригодиться:
PHP:
скопировать код в буфер обмена
  1.  
  2. $source = file_get_contents("http://site.com/");
  3. preg_match_all('#(/video\d+/(.+?))"#i',$source, $data);
  4.  
  5. $data = array_unique($data[0]);
  6. foreach ($data as $url)
  7. {
  8. echo "$url";
  9. }
  10.  

 

Powered by ExBB FM 1.0 RC1