Usando o loop foreach para eliminar todos os dados da class da fonte da página

Aqui estou raspando dados da página da web usando o DOM. Posso retirar os dados para a primeira class. Coloquei para que cada um considere toda review-wrapper class de review-wrapper . Eu acho iterar, mas toda vez que mostra resultados semelhantes.

Estou desfazendo revisão, data e valor da taxa.

Exemplo: http://codepad.viper-7.com/lHS9jk

código:

 loadHTML($html); $xpath = new DOMXPath($dom); $results = $xpath->query("//*[@class='" . $classname . "']"); foreach($results as $node) { $classname = 'rating-qualifier'; $dom = new DOMDocument; $dom->loadHTML($html); $xpath = new DOMXPath($dom); $results = $xpath->query("//*[@class='" . $classname . "']"); if ($results->length > 0) { echo $review = $results->item(0)->nodeValue; echo "
"; } $classname = 'review_comment ieSucks'; $dom = new DOMDocument; $dom->loadHTML($html); $xpath = new DOMXPath($dom); $results = $xpath->query("//*[@class='" . $classname . "']"); if ($results->length > 0) { echo $review = $results->item(0)->nodeValue; echo "
"; } $meta = $dom->documentElement->getElementsByTagName("meta"); echo $meta->item(0)->getAttribute('content'); echo "
"; } ?>

Você pode fazer isso usando o loop for:

  length; $x++) { $classname = 'rating-qualifier'; $dom = new DOMDocument; $dom->loadHTML($html); $xpath = new DOMXPath($dom); $results = $xpath->query("//*[@class='" . $classname . "']"); if ($results->length > 0) { echo $review = $results->item($x)->nodeValue; echo "
"; } $classname = 'review_comment ieSucks'; $dom = new DOMDocument; $dom->loadHTML($html); $xpath = new DOMXPath($dom); $results = $xpath->query("//*[@class='" . $classname . "']"); if ($results->length > 0) { echo $review = $results->item($x)->nodeValue; echo "
"; } $dom = new DOMDocument; $dom->loadHTML($html); $xpath = new DOMXPath($dom); $metas = $xpath->query("//meta[@itemprop='ratingValue']"); if ($metas->length > 0) { echo $review = $metas->item($x)->getAttribute('content'); echo "
"; } } ?>

demo aqui: http://codepad.viper-7.com/C6KRW2