如何获取php中特定div的HTML?
How to get the HTML of the specific div in php?
我是 PHP 抓取的新手,所以如果我犯了任何愚蠢的错误,请原谅我。
我正试图从 indeed 中抢走工作。我通过 curl 获取 HTML,然后使用 DOM 解析它。现在的问题是我想得到一个 div 的 class 名称,但它在 table 的行内。我不知道我做错了什么。
请帮忙。
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;
我们还可以获取特定的 div 及其 HTML 并保存在变量中以进一步获取其中的 div 吗?
您可以从 XPath 中找到。
$classname="your-class";
$nodes = $xpath->query("//*[contains(@class, '$classname')]");
我是 PHP 抓取的新手,所以如果我犯了任何愚蠢的错误,请原谅我。 我正试图从 indeed 中抢走工作。我通过 curl 获取 HTML,然后使用 DOM 解析它。现在的问题是我想得到一个 div 的 class 名称,但它在 table 的行内。我不知道我做错了什么。 请帮忙。
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;
我们还可以获取特定的 div 及其 HTML 并保存在变量中以进一步获取其中的 div 吗?
您可以从 XPath 中找到。
$classname="your-class";
$nodes = $xpath->query("//*[contains(@class, '$classname')]");