使用PHP DOM文档,按其类选择HTML元素并获取其文本
2022-08-30 21:57:44
我试图从div中获取文本,其中class = 'review-text',通过使用PHP的DOM元素和以下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> ';
-
网络工序代码
$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的在线教程的例子,但似乎没有一个有效。我错过了什么吗?