php - PHP DOM如何获取所有图片链接
问题描述
我正在尝试从该站点下载图片以进行练习。但是有些东西对我不起作用,我不想显示链接。谁能帮助我我做错了什么?
这是我的代码;)
$li = 'https://gratka.pl/nieruchomosci/mieszkanie-katowice-dabrowka-mala/ob/20357919';
$options3 = array('http' => array('method'=>"GET",
'header'=>"Accept-language: pl\r\n" .
"Cookie: foo=bar\r\n",
'user_agent' => 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36'));
$context3 = stream_context_create($options3);
$text1 = file_get_contents($li, false, $context3);
$dom = new DOMDocument();
libxml_use_internal_errors(true);
$dom->loadHTML($text1);
$query_string = '';
$divs = $dom->getElementsByTagName('span');
foreach ($divs as $div){
if(preg_match('/\bgallery__imageViewer\b/', $div->getAttribute('class'))) {
$links = $div->getElementsByTagName('img');
foreach($links as $link){
$foto = $link->getAttribute('src');
$query_string .= ('<center><img src="'.$foto.'"> </center><br/>');
}
}
}
print_r($query_string);
提前感谢大家的帮助。
解决方案
推荐阅读
- python - 如果我的 docker 映像为 2.5GB,我会遇到什么问题以及如何减小大小?
- ios - 在接收推送通知 IOS 13.2.2 和 watch os 6.1 时向 Apple Watch 延迟通知
- c - C,分段错误(核心转储),Linux。我能做些什么?
- keras - 为什么 ImageDataGenerator mdoel.fit_generator 显示错误函数调用堆栈:keras_scratch_graph?
- python - 过滤器模式数据类型为密码输入字段定义?
- reactjs - 任何 json 架构都不适用于 IE React JSON 架构
- ios - 文本字段和日期选择器更改值
- ios - “条件绑定的初始化程序必须具有可选类型,而不是'[String:Any]'” swift中的错误
- android - Instant App :我们可以仅将动态捆绑包用于 Instant 应用程序而不用于主应用程序吗?
- angular - 如何通过 Angular 的 js 类创建自定义视图