I am working on a script that reflects only the price. If I do this:
$alttag = $oNode['p']; echo $alttag;
This will reflect everything in <p></p>
. Therefore, it will be an echo:
roodmerk of cafeïnevrij pak 500 grams
2 pakken
prijs per kilogram 1.99
199
from the website, so you can see that this is echo 199, this is the price, but first I need only 199 in <p></p>
, and I want to. or, between 199, so that it shows 1.99 or 1.99.
If I do this:
$alttag = $oNode['p sup']; echo $alttag;
It will only echo 99 from <sup></sup>
if I do this:
$alttag = $oNode['p sup']; $maintag = $oNode['p']->attr('alt'); echo $maintag . $alttag;
Well ... It does nothing. How can I get only 1 and 99 and place a. or, between him would 1.99 or 1.99 look like this?
<div class="item-prijs"> <p> <cufon class="cufon cufon-canvas" alt="1" style="width: 27px; height: 42px; "> <canvas width="47" height="43" style="width: 47px; height: 43px; top: -1px; left: -2px; "></canvas> <cufontext>1</cufontext> </cufon> <sup> <cufon class="cufon cufon-canvas" alt="99" style="width: 24px; height: 20px; "> <canvas width="35" height="21" style="width: 35px; height: 21px; top: -1px; left: -1px; "> </canvas><cufontext>99</cufontext> </cufon> </sup> </p> </div>
Full code: without enabling php functions and datbase connection.
// Extracts offers from html and return in array function extractSparOffers($url) { loadPqUrl($url); //Test $dates = extractDateRange(pq('.contentdatagrid td:first')); $oNodes = pq('.item'); if($oNodes->count() == 0) throw new Exception('No offers were found.'); foreach($oNodes as $oNode) { $oNode = pq($oNode); //Test $titleDescCell = $oNode['input#a']->parent(); //Test $titleDescCell['img, input']->remove(); $priceCell = $oNode['span.price1']->parent()->parent(); // Get title and description $data['title'] = $oNode['.item-content h3']; $data['description'] = $oNode['.item-content p']; // Get prices (page may contain price ranges) $alttag = $oNode['p sup']; $maintag = $oNode['p']->attr('alt'); echo $maintag; //echo $alttag; //$alttags=preg_match_all('/<img[^>]*alt="([^"]*)"/i', $html, $matches); $none = "0.00"; $data['priceBefore'] = $none; $data['priceAfter'] = $alttag; // $oNode['item-prijs p.sup.cufon cufon-canvas']->attr('alt') ; // Get image $imgNode = $oNode['img:only-child']; if(count($imgNode) > 0) $img = getimg('http://www.spar.nl/' . $oNode['img:only-child']-> attr('src')); else $img = ''; $data['image'] = $img; //Test $data['dateStart'] = $dates['start']; //Test $data['dateEnd'] = $dates['end']; $date =date('Ym-d'); $data['dateStart'] = date('Ym-d', strtotime("yesterday")); $data['dateEnd'] = date('Ym-d', strtotime("tomorrow")); $data = formatOfferStrings($data); $odTotal[] = $data; } return $odTotal; } spiderInit(); $offerData = extractSparOffers('http://www.spar.nl/aanbiedingen/'); //Test processNewOffers('Spar', $offerData, $offerData[0]['dateStart']); processNewOffers('Spar', $offerData, $dates['start']); ?>