【发布时间】:2019-10-16 20:49:32
【问题描述】:
我正在尝试从外部网站抓取图像 URL,以用作我自己网站上图像元素中的 src 属性。
问题是,在外部网站上,图像 URL 嵌套在 图片元素,在源元素中,然后在不同大小的“data-srcset”属性中迭代。示例:
<picture><source data-srcset="https://imageurl.com 640w, https://imageurl.com 720w, https://imageurl.com 860w"></picture>
我可以使用 PHP Simple HTML DOM 的 find() 来定位特定元素并将其存储在变量中。这个变量称为 $imageselector。我可以通过为 data-srcset 创建一个变量来进一步定位实际属性:
$srcset = 'data-srcset';
我的最终输出如下所示:
<?php echo $imageselector->$srcset; ?>
然而,这会尝试打印属性内的所有内容(当然),这对我来说不是很有用。
有没有人知道如何只获取属性中的第一个 URL?
(添加最大长度也没有多大用处,因为 URL 的长度随时可能发生变化)
【问题讨论】:
标签: php html web-scraping attributes simple-html-dom