Автор Тема: Простичък парсер(Simple parser)  (Прочетена 4844 пъти)

0 Потребители и 1 Гост преглежда(т) тази тема.

HanKrum

  • Гост
Простичък парсер(Simple parser)
« -: 06 Февруари 2012, 19:39:34 »
Това е специално за @marti_de:
инклудваш http://simplehtmldom.sourceforge.net/
Код: PHP
  1. ////////////////////////////////////////////////////////////////////////////////
  2. //Функция за парсване на активни продукти от mbindex.com
  3. ////////////////////////////////////////////////////////////////////////////////
  4. function mbindex($url, $dop_url) {
  5.     $mbindex = file_get_html($url.$dop_url);
  6.     foreach ($mbindex->find('td[class=productListing-data]') as $images) {
  7.         if (preg_match('/includes/', $images->find('img',0)->src) ||
  8.                 preg_match('/red/', $images->find('a',0)->innertext)) {
  9.             $images->find('img',0)->src = '';
  10.             $images->find('a',0)->href = '';
  11.         }
  12.         if ($images->find('img',0)->src != '' && $images->find('a',0)->href != '') {
  13.             $mbindex_img .= '<a href="' . $images->find('a',0)->href . '"><img height="57" width="57" src="' . $url . $images->find('img',0)->src . '" /></a>';
  14.         }
  15.     }
  16.     return $mbindex_img;
  17. }
и го изобразявам така:
Код: PHP
  1. $mbindex_url = 'http://mbindex.com/osc/';
  2.     $mbindex = array('index.php?cPath=1', 'index.php?cPath=1&page=2', 'index.php?cPath=2');
  3. $pazar .= '<div id="pazar">';
  4.     $pazar .= '<a href="'.$mbindex_url.'"><img height="57" width="117" src="V/pic/mbindex.png" /></a>';
  5.     for ($b = 0; $b < count($mbindex);$b++) {
  6.         $pazar .= mbindex($mbindex_url, $mbindex[$b]);
  7.     }
  8. echo $pazar . '</div>';

п.п. Ползвам  preg_match('/red/', $images->find('a',0)->innertext)) за отсяване на неактивните продукти, защото им е добавен надпис с червен цвят, а цикъла е защото продуктите са на 3 подстранички.
« Последна редакция: 06 Февруари 2012, 19:55:17 от HanKrum »