<?php $res = ' <html> <div class="product bla bla"> <div class="size">xxl</div> <div class="color yy">red</div> </div> <div class="product bla"> <div class="size xxs">xxs</div> <div class="line line2">new</div> </div> <div class="product asd"> <div class="color xx">blue</div> </div> </html> '; $dom = new DomDocument(); @ $dom->loadHTML($res); // utf8_decode $dom->preserveWhiteSpace = false; // ? $xpath = new DomXPath($dom); $nodes = $xpath ->query("//*[contains(@class, 'product')]"); echo "Found {$nodes->length} matching places" . PHP_EOL; foreach($nodes as $node){ $name = $xpath->query("*[contains(@class, 'color')]", $node); echo null === $name[0] ? 'NULL' : $name[0]->nodeValue; echo PHP_EOL; }
You have javascript disabled. You will not be able to edit any code.