我试图从 div 中获取文本,其中 class = 'review-text'获取文本,方法是使用 PHP 的 DOM 元素以及以下 HTML(相同结构)和以下代码。
但是,这似乎不起作用
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> ';
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; }
这里提供了按类选择元素的 XPATH 语法此博客
我已经尝试了 StackOverflow、在线教程中的许多示例,但似乎都没有。我错过了什么吗?