如何在php中获取特定div的HTML?

问题描述 投票:0回答:1

我是php抓取的新手,所以如果我犯了任何愚蠢的错误,请原谅我。我试图从工作中解脱出来。我正在通过curl获取HTML,然后使用DOM对其进行解析。现在的问题是,我想获取一个带有其类名的div,但它在表的行内。我不知道我在做什么错。请帮助。

libxml_use_internal_errors(true);
$dom = new DOMDocument;
@$dom->loadHTML($result); 
$xpath = new DOMXpath($dom);
$obj = $dom->getElementById('resultsBody');
if (!empty($obj)) {
    $obj = $obj->getElementsByTagName('div[@class="jobsearch-SerpJobCard"]');
    $ob= $obj->item(0);
    print $ob->nodeValue;
    print_r($obj);
} else {
    echo "No data found";
}
exit;
php curl dom screen-scraping
1个回答
0
投票

您可以从XPath中找到。

$classname="your-class";
$nodes = $xpath->query("//*[contains(@class, '$classname')]");
© www.soinside.com 2019 - 2024. All rights reserved.