регулярка (выборка значений)

next40

Новичок
регулярка (выборка значений)

От сюда нуна получить цифру 9 она в <li value=9> а цифра эта может стоять у любого другого сайта
тут на примере показан
http://www.somesite.com/
в общем нужно найти эту цифру для определенного сайта.....

PHP:
<?
$pos ="
    <li value=9>
    <div class=\"title\">
    
    <a href=\"http://www.site.ru/\" onclick=\"r(this, 'iweb/path=80.22.81/vars=84=93');\" target=\"_blank\"><img src=\"http://favicon.yandex.net/favicon/www.site.ru\" width=\"16\" height=\"16\" alt=\"\" border=\"0\" onerror=\"this.src='http://img.yandex.net/i/blank.gif';\" /></a>
  <a tabindex=\"10\" onclick=\"r(this, \'iweb/path=80.22.82/vars=84=93\');\" href=\"http://www.site.ru/\" target=\"_blank\"> <b>Cтолы</b>, <b>стулья</b> - мебельная фабрика</a>
  </div>
  <div class=\"text\">
    <span>| Новости | <b>Столы</b> и <b>стулья</b> | Дилерам | Мебельный магазин | Контакты </span><br />
  
    <span>  кухонные и обеденные <b>столы</b> : <b>стулья</b> : <b>столы</b> трансформеры : <b>столы</b> книжки : журнальные <b>столы</b> : компьютерные <b>столы</b> : стеклянные <b>столы</b></span><br />
  
  </div>
    <div class=\"info\"><span style=\"color:#060;\">
    
    [url]www.site.ru[/url]
    (10&nbsp;КБ)
     &nbsp;&middot;&nbsp;06.09.2006
    </span>
    </div>
  
    <div class=\"info\">
  
   <nobr><a href=\"http://hghltd.yandex.com/yandbtm?url=http%3A%2F%2Fwww.site.ru%2F&text=%F1%F2%EE%EB%FB%20%F1%F2%F3%EB%FC%FF&reqtext=(%F1%F2%EE%EB%FB%3A%3A4185%20%26%20%F1%F2%F3%EB%FC%FF%3A%3A18085)%2F%2F6&dsn=383&d=5549079&sh=1&sg=10\" target=\"_blank\">Найденные слова</a></nobr>
  
  &nbsp;&middot;&nbsp; <nobr><a href=\"/yandsearch?text=%F1%F2%EE%EB%FB%20%F1%F2%F3%EB%FC%FF&pag=u&surl=domoteka.com\">Еще с сайта&nbsp;(2265)</a></nobr>
  &nbsp;&middot;&nbsp; <nobr>Рубрика: <a onclick=\"r(this, \'iweb/path=80.83/vars=84=93\');\" href=\"http://yaca.yandex.ru/yca/cat/Private_Life/Shopping/Furniture/\">Мебель и интерьер</a></nobr>
  </div>
 
  </li>
     <li value=11>
    <div class=\"title\">

    <a href=\"http://www.somesite.com/\" onclick=\"r(this, 'iweb/path=80.22.81/vars=84=93');\" target=\"_blank\"><img src=\"http://favicon.yandex.net/favicon/www.somesite.com\" width=\"16\" height=\"16\" alt=\"\" border=\"0\" onerror=\"this.src='http://img.yandex.net/i/blank.gif';\" /></a>
  <a tabindex=\"10\" onclick=\"r(this, \'iweb/path=80.22.82/vars=84=93\');\" href=\"http://www.somesite.com/\" target=\"_blank\"> <b>Cтолы</b>, <b>стулья</b> - мебельная фабрика</a>
  </div>
  <div class=\"text\">
    <span>| Новости | <b>Столы</b> и <b>стулья</b> | Дилерам | Мебельный магазин | Контакты </span><br />

    <span>  кухонные и обеденные <b>столы</b> : <b>стулья</b> : <b>столы</b> трансформеры : <b>столы</b> книжки : журнальные <b>столы</b> : компьютерные <b>столы</b> : стеклянные <b>столы</b></span><br />

  </div>
    <div class=\"info\"><span style=\"color:#060;\">

    [url]www.somesite.com[/url]
    (10&nbsp;КБ)
     &nbsp;&middot;&nbsp;06.09.2006
    </span>
    </div>
  <div class=\"info\">
    <nobr><a href=\"http://hghltd.yandex.com/yandbtm?url=http%3A%2F%2Fwww.somesite.com%2F&text=%F1%F2%EE%EB%FB%20%F1%F2%F3%EB%FC%FF&reqtext=(%F1%F2%EE%EB%FB%3A%3A4185%20%26%20%F1%F2%F3%EB%FC%FF%3A%3A18085)%2F%2F6&dsn=383&d=5549079&sh=1&sg=10\" target=\"_blank\">Найденные слова</a></nobr>
   &nbsp;&middot;&nbsp; <nobr><a href=\"/yandsearch?text=%F1%F2%EE%EB%FB%20%F1%F2%F3%EB%FC%FF&pag=u&surl=somesite.com\">Еще с сайта&nbsp;(2265)</a></nobr>
  &nbsp;&middot;&nbsp; <nobr>Рубрика: <a onclick=\"r(this, \'iweb/path=80.83/vars=84=93\');\" href=\"http://yaca.yandex.ru/yca/cat/Private_Life/Shopping/Furniture/\">Мебель и интерьер</a></nobr>
  </div>
  </li>
  ";

  preg_match("/value=(\d){1,3}.*href=([^>]+[url]www.somesite.com?[/url])/is",$pos,$res);
  //
  print "<pre>";
  print_r($res);
  print "</pre>";
  ?>
сайт выберает но значение <li value=> получает неправильно , берет первое значение
а нужно для определенного сайта =((
подскажите как исправить ?
 

next40

Новичок
Неа не воруем.... пишу определение позиций в яндексе.....
 

next40

Новичок
да блин делаю для себя мониторинг своего сайта.....
неужели так сложно помоч....
 

Pegas

Новичок
вроде того...
PHP:
function check($url)
  {
  $file=fopen("http://".$url, "r");
  if (!$file)
    return false;
  while (!feof($file))
    {
    $line=fgets($file, 4096);
    $str=stristr($line, 'somesite.com');
    if (strlen($str)!==0)
      {
      preg_match("/value=([0-9]*)/", $line, $matches);
      break;
      }
    }
  if (srtlen($matches[1])!==0)
    return $matches[1];
  else
    return 'no';
  }
 
Сверху