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

Форум Регулярные Выражения

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Извлечь ссылки со страниц Yandex

Сообщения:  [1-7] 

 
 автор: Panker   (14.07.2006 в 12:57)   письмо автору
 
   для: cheops   (22.05.2006 в 20:05)
 


<?php 
  $yaurl 
'http://www.yandex.ru/yandsearch?text=слово&stype=www'
  
// Загружаем содержимое страницы 
  
$contents file_get_contents($yaurl);  
  
// Регулярное выражение 
  
$pattern "|<li value[^<]+<[^<]+<A[\s]+href=\"([^\"]*)[^>]*|is"
  
// Выполняем поиск по регулярному выражению 
  
preg_match_all($pattern$contents$outPREG_PATTERN_ORDER);  
  
// Выводим результаты поиска 
  
for($i 0$i count($out[1]); $i ++)  
  {  
    echo 
$out[1][$i]."<br>";  
  }  
?>

прсотите, а как первые 3 результата стащить ? )

   
 
 автор: lda   (31.05.2006 в 10:56)   письмо автору
 
   для: ec_stasis   (30.05.2006 в 16:34)
 

Спасибо!

   
 
 автор: ec_stasis   (30.05.2006 в 16:34)   письмо автору
 
   для: lda   (30.05.2006 в 15:02)
 


<?php
$yaurl 
"http://direct.yandex.ru/stat/wordsstat.pl?rpt=ppc&key=7a" "aa3cb668c8ccf350c9a8b4540bcae4&shw=1&tm=1148982782&checkboxes=&text=word&text_geo=%C2%F1%E5&geo=";
$ya file_get_contents($yaurl);
preg_match("|&laquo.word&raquo.</b>&nbsp.&.151.&nbsp.([\d]+)&nbsp;|mi"$ya$matches);
echo 
$matches[0];
echo 
$matches[1];  //вот оно - то самое число
?>

только вместо word в регулярном выражении надо поставить слово-запрос поиска

   
 
 автор: lda   (30.05.2006 в 15:02)   письмо автору
 
   для: lda   (23.05.2006 в 11:01)
 

Подскажите каким рег. выражением выдрать кол-во запросов для слова word со страницы http://direct.yandex.ru/stat/wordsstat.pl?rpt=ppc&key=7aaa3cb668c8ccf350c9a8b4540bcae4&shw=1&tm=1148982782&checkboxes=&text=word&text_geo=%C2%F1%E5&geo=

Спасибо.

   
 
 автор: lda   (23.05.2006 в 11:01)   письмо автору
 
   для: cheops   (22.05.2006 в 20:05)
 

Спасибо большое!

   
 
 автор: cheops   (22.05.2006 в 20:05)   письмо автору
 
   для: lda   (22.05.2006 в 17:59)
 

Используйте следующий скрипт
<?php
  $yaurl 
'http://www.yandex.ru/yandsearch?text=слово&stype=www';
  
// Загружаем содержимое страницы
  
$contents file_get_contents($yaurl); 
  
// Регулярное выражение
  
$pattern "|<li value[^<]+<[^<]+<A[\s]+href=\"([^\"]*)[^>]*|is";
  
// Выполняем поиск по регулярному выражению
  
preg_match_all($pattern$contents$outPREG_PATTERN_ORDER); 
  
// Выводим результаты поиска
  
for($i 0$i count($out[1]); $i ++) 
  { 
    echo 
$out[1][$i]."<br>"
  } 
?>

   
 
 автор: lda   (22.05.2006 в 17:59)   письмо автору
 
 

Нужно вытащить из результатов поиска Яндекса 10 найденых урлов сайтов, есть код:
$yaurl = 'http://www.yandex.ru/yandsearch?text=слово&stype=www';
$page = file_get_contents($yaurl);
preg_match_all("|<li value[^<]*<[^<]*<[^ ]* [^ ]* href=\"([^\"]*)|i",$page,$out,PREG_PATTERN_ORDER);
foreach ($out[0] as $anchor)
{
echo $anchor."<br><br>";
}
Но массивы возврашаются пустые :(
как быть ?

   

Сообщения:  [1-7] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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