Usando el documento PHP DOM, para seleccionar el elemento HTML por su clase y obtener su texto
Estoy tratando de obtener texto de div donde clase ='texto de revisión', mediante el uso del elemento DOM de PHP con el siguiente código HTML (misma estructura) y el siguiente código.
Sin embargo, esto no parece funcionar
HTML
$html = '
<div class="page-wrapper">
<section class="page single-review" itemtype="http://schema.org/Review" itemscope="" itemprop="review">
<article class="review clearfix">
<div class="review-content">
<div class="review-text" itemprop="reviewBody">
Outstanding ...
</div>
</div>
</article>
</section>
</div>
';
Código PHP
$classname = 'review-text';
$dom = new DOMDocument;
$dom->loadHTML($html);
$xpath = new DOMXPath($dom);
$results = $xpath->query("//*[@class and contains(concat(' ', normalize-space(@class), ' '), ' $classname ')]");
if ($results->length > 0) {
echo $review = $results->item(0)->nodeValue;
}
La sintaxis XPATH para seleccionar el elemento por clase se proporciona en esteBlog
He probado muchos ejemplos de StackOverflow, tutoriales en línea, pero ninguno parece funcionar. Me estoy perdiendo de algo ?