【发布时间】:2018-11-05 02:30:57
【问题描述】:
我正在尝试从页面中抓取一些 img。却抓不住那些。我的路径是真的(我认为)但 Xpath 返回 0。知道我的路径有什么问题吗?
function pageContent($url)
{
$html = cache()->rememberForever($url, function () use ($url) {
return file_get_contents($url);
});
$parser = new \DOMDocument();
$parser->loadHTML($html);
return $parser;
}
$url = 'https://sumai.tokyu-land.co.jp/osaka';
@$parser = pageContent($url);
$resimler = [];
$rota = new \DOMXPath($parser);
$images = $rota->query("//section//div[@class='p-articlelist-content-left']//div[@class='p-articlelist-content-img']//img");
foreach ($images as $image) {
$resimler[] = $image->getAttribute("src");
}
var_dump($resimler);
【问题讨论】:
-
如果您在 foreach 循环上方执行
var_dump( $images )或dd( $images )会发生什么?如果这对您没有任何帮助,那么也许可以尝试简化您的表达方式。例如:$rota->query("//section")- 看看这是否给你一些有用的东西。 -
它什么也没给我。 @Zeth
-
在 HTML 源代码中,您在哪里可以看到带有
p-articlelist-content-img类的div?
标签: php html xpath domdocument