【问题标题】:PHP Simplehtmldom: Extra image url from data-srcPHP Simplehtmldom:来自 data-src 的额外图片 url
【发布时间】: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 或者我需要正则表达式?

【问题讨论】:

标签: php html regex web-scraping simple-html-dom


【解决方案1】:

非常感谢您的建议。此代码使用 XPath 提取 data-url 的值:

 $image->getAttribute('data-src')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-26
    • 1970-01-01
    • 1970-01-01
    • 2021-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-22
    相关资源
    最近更新 更多