如何在php爬虫中使用html类名抓取?

hgc7kmma  于 2022-11-21  发布在  PHP
关注(0)|答案(1)|浏览(134)

我想要这本书的评级,这是在类的名称中提到的。那么,我如何才能得到那个类名呢?

$prices = $xpath->evaluate('//ol[@class="row"]//li//article//div[@class="product_price"]//p[@class="price_color"]');

$rating =$xpath->evaluate('//ol[@class="row"]//li//article//p[@class]');
qvtsj1bj

qvtsj1bj1#

您可以使用下面的示例,它将运行良好。

$html = '<div><p class ="star_rating five"> </p><div>';
if (!empty($html)) {
    $dom = new DOMDocument();
    $dom->loadHTML($html);
    $xpath = new DOMXPath($dom);
 
    $desiredTag = "p";
 
    foreach ($xpath->query('//'.$desiredTag) as $node) {
        $p = $node->getAttribute('class');
        echo $p;
    }
}

您可以筛选出您特别想要的标签,并进入
包含所需属性的节点,使用getAttribute可以获取其中提供的值。
尝试上面提供的代码片段:https://ideone.com/aG8DcN

相关问题