fork download
  1. <?php
  2. $html = '<div itemprop="description" property="v:description">
  3. <span class="gray">Вид:</span>
  4. Черный
  5. <br>
  6. <span class="gray">Вид заварки:</span>
  7. В пакетиках
  8. <br>
  9. <span class="gray">Вес:</span>
  10. 20*1.5г
  11. <br>
  12. <span class="gray">Страна:</span>
  13. Россия
  14. <br>
  15. </div>';
  16.  
  17. $dom = new DomDocument;
  18. $dom->loadHTML('<?xml encoding="utf-8" ?>' . $html);
  19. $xpath = new DomXPath($dom);
  20. $spans = $xpath->query("//span[contains(@class, 'gray')]");
  21. $arr = [];
  22. foreach($spans as $span){
  23. $arr[$span->nodeValue] = trim($span->nextSibling->nodeValue);
  24. }
  25. print_r($arr);
Success #stdin #stdout 0.02s 24400KB
stdin
Standard input is empty
stdout
Array
(
    [Вид:] => Черный
    [Вид заварки:] => В пакетиках
    [Вес:] => 20*1.5г
    [Страна:] => Россия
)