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

Форум PHP

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

 

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

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

тема: как получить список url с страниц поиска Яндекса
 
 автор: kolobokk   (17.03.2005 в 16:37)   письмо автору
 
 

можно ли средствами PHP получить список url со страницы

   
 
 автор: cheops   (17.03.2005 в 22:33)   письмо автору
 
   для: kolobokk   (17.03.2005 в 16:37)
 

Да, это можно сделать при помощи регулярных выражений
<?php
  $page 
file_get_contents("http://www.yandex.ru/yandsearch?stype=www&nl=0&text=www.softtime.ru");
  
preg_match_all("|<li value[^<]*<[^<]*<[^ ]* [^ ]* href=\"([^\"]*)|i",$page,$out,PREG_PATTERN_ORDER); 
  foreach(
$out[1] as $anchor
  { 
    echo 
$anchor."<br><br>"
  } 
?>


http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=2369

   
 
 автор: kolobokk   (23.03.2005 в 11:42)   письмо автору
 
   для: cheops   (17.03.2005 в 22:33)
 

огромное спасибо :)
Это работает.

Вот у меня еще вопросик (по массиву)
У меня массив $out содержит 5 ключей, как мне организовать вывод
типа

foreach($out[1],$out[2] as $anchor) 
  { 
    echo $первый_ключ."-"$второй_ключ"<br><br>"; 
  }



этот код не рабочий а мне хотелось бы :)

   
 
 автор: cheops   (23.03.2005 в 12:01)   письмо автору
 
   для: kolobokk   (23.03.2005 в 11:42)
 

Не очень понятно, являются ли массив $out двумерным или он просто состоит из пяти элементов? Может вы приведёте конкретный пример массива и результат который должен быть получен?

PS Под новые вопросы лучше заводить новую тему.

   
 
 автор: kolobokk   (23.03.2005 в 12:30)   письмо автору
 
   для: cheops   (23.03.2005 в 12:01)
 

ну в общемто это продолжение этой.

Короче идея следующая - надо вырезать из поисковика не только ссылки, но и описание каждой - чтобы конечный вариант выглядел как

ссылка - описание и так в цикле

Приведенный вами код выдает только ссылки

   
 
 автор: cheops   (23.03.2005 в 13:15)   письмо автору
 
   для: kolobokk   (23.03.2005 в 12:30)
 

А... эту задачу следует решать чуть хитрее
<?php 
  $page 
file_get_contents("http://www.yandex.ru/yandsearch?stype=www&nl=0&text=www.softtime.ru"); 
  
$page str_replace("</A>","@",$page);
  
preg_match_all("|<li value[^<]*<[^<]*<[^ ]* [^ ]* href=\"([^\"]*)[^>]*>([^\@]+)|i",$page,$out,PREG_PATTERN_ORDER); 
  for(
$i 0$i count($out[1]); $i ++) 
  { 
    echo 
"<a href=".$out[1][$i].">".$out[2][$i]."</a><br><br>"
  } 
?>

   
 
 автор: kolobokk   (23.03.2005 в 15:15)   письмо автору
 
   для: cheops   (23.03.2005 в 13:15)
 

Спасибо :)

   
Rambler's Top100
вверх

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