fork download
  1. <?php
  2.  
  3. $html = <<< EOF
  4.  <div class="grid product-summary product-summary-fixed">
  5. <div class="grid-item">
  6. <div class="grid-item-wrap">
  7. <h1 class="product-title" itemprop="name">
  8. Bosch Rotak 430 Ergo-Power Rotary Lawnmower</h1>
  9. <dl class="product-meta">
  10. <dt>
  11. Product code:</dt>
  12. <dd>
  13. 3165140816649</dd>
  14. </dl>
  15. </div>
  16. </div>
  17. <div class="grid-item">
  18. <div class="grid-item-wrap">
  19. <div class="price-container">
  20. <div class="price-container-wrap" itemprop="offers" itemscope
  21. itemtype="http://s...content-available-to-author-only...a.org/Offer">
  22. <meta itemprop="priceCurrency" content="GBP" />
  23. <p class="accessibility">Current price</p>
  24. <p class="price-wrap">
  25. <strong class="product-price" itemprop="price">
  26.  
  27. £120</strong>
  28. was&nbsp;<del>
  29. £186.00</del>
  30. </p>
  31. <p class="product-saving">
  32. <strong>
  33. you save
  34. &nbsp;
  35. £66.00</strong>
  36. </p>
  37. </div>
  38. </div>
  39.  
  40. EOF;
  41.  
  42. $dom = new DOMDocument();
  43. $dom->preserveWhiteSpace = false;
  44. $dom->loadHTML($html);
  45.  
  46. $xpath = new DOMXpath($dom);
  47.  
  48. foreach ($xpath->query("//p[@class='price-wrap']") as $pText){
  49. echo preg_replace("/\s+/", "", $pText->textContent)."\n";
  50. }
Success #stdin #stdout 0.03s 52480KB
stdin
Standard input is empty
stdout
£120was Â£186.00