【发布时间】:2017-11-14 20:19:18
【问题描述】:
我正在尝试使用 PHP Simplehtmldom 库从网站上抓取一些图像。通常,图像 url 位于“src”中,但在这种情况下,图像 url 位于“data-url”中。我无法访问 data-url 值,我希望有人能帮助我。
假设我有以下代码:
<section id="imagesContainer">
<div class="img">
<img data-src="https://example.com/image1.jpg" alt="imageAlt1">
</div>
<div class="img">
<img data-src="https://example.com/image2.jpg" alt="imageAlt2">
</div>
<div class="img">
<img data-src="https://example.com/image3.jpg" alt="imageAlt3">
</div>
</section>
我尝试使用以下代码从 data-src 中提取图像 url,但它没有返回图像 url:
foreach($html->find('#imagesContainer') as $imagesContainer) {
foreach($imagesContainer->find('img') as $image) {
echo $image->data-src;
}
}
如何从 data-src 中提取图像 url?是否可以使用 simplehtmldom 或者我需要正则表达式?
【问题讨论】:
-
你绝对不需要正则表达式。只需使用 XPath。 stackoverflow.com/questions/8027323/…
标签: php html regex web-scraping simple-html-dom