【问题标题】:How can I use PHP Simple HTML DOM to get img src?如何使用 PHP Simple HTML DOM 获取 img src?
【发布时间】:2017-03-29 11:28:14
【问题描述】:

我想从这个页面上刮图片http://www.ikea.com/us/en/catalog/products/S59163189/

显示图像的标记如下:

 <div id="moreImgThumbContainer">
    <div class="imageThumb" id="imageThumb_0">
        <a href="javascript:void(0);" id="imageThumbLink_0" class="active">
            <img src="/PIAimages/0386819_PE559167_S3.JPG" onclick="irwStatThumbImgClickedFromPIP();" onmouseover="addOpacityEffect(this.id);" onmouseout="rmvOpacityEffect(this.id);" id="imgID_0" style="opacity: 10;">
        </a> 
    </div>



 <div class="imageThumb" id="imageThumb_1">
        <a href="javascript:void(0);" id="imageThumbLink_1">
            <img src="/PIAimages/0449646_PE599007_S3.JPG" onclick="irwStatThumbImgClickedFromPIP();" onmouseover="addOpacityEffect(this.id);" onmouseout="rmvOpacityEffect(this.id);" id="imgID_1" style="opacity: 0.8;">
        </a>
    </div>
</div>

我尝试在单个页面中使用 html 代码,它可以工作。

foreach($html->find('img[id^=imgID]') as $img_link){
         $img_array[] = 'http://www.ikea.com'.$img_link->src;
         $images = implode(';', $img_array); 
}

如何使用此 api http://simplehtmldom.sourceforge.net/ 在 PHP html dom 解析器中获取每个图像的 src

编辑:我认为我找到了问题的原因,图像正在使用 ajax 加载并且需要时间来加载。

有没有办法刮掉它们?

请帮忙!

【问题讨论】:

标签: php html parsing dom simple-html-dom


【解决方案1】:

尝试使用jqueryArray#map 函数

var d  = $('.imageThumb').map(function (){
c =  $(this).children('a').children('img').attr('src');
return c;
}).get()

console.log(d.join(';'))
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="moreImgThumbContainer">
    <div class="imageThumb" id="imageThumb_0">
        <a href="javascript:void(0);" id="imageThumbLink_0" class="active">
            <img src="/PIAimages/0386819_PE559167_S3.JPG" onclick="irwStatThumbImgClickedFromPIP();" onmouseover="addOpacityEffect(this.id);" onmouseout="rmvOpacityEffect(this.id);" id="imgID_0" style="opacity: 10;">
        </a> 
    </div> 

    <div class="imageThumb" id="imageThumb_1">
        <a href="javascript:void(0);" id="imageThumbLink_1">
            <img src="/PIAimages/0449646_PE599007_S3.JPG" onclick="irwStatThumbImgClickedFromPIP();" onmouseover="addOpacityEffect(this.id);" onmouseout="rmvOpacityEffect(this.id);" id="imgID_1" style="opacity: 0.8;">
        </a>
    </div>
</div>

【讨论】:

  • 问题标题和一个现在被编辑删除的标签说 PHP
猜你喜欢
  • 2014-08-22
  • 2014-02-07
  • 1970-01-01
  • 2014-05-27
  • 2023-03-19
  • 2013-01-25
  • 2019-10-22
  • 2012-08-12
  • 2012-04-08
相关资源
最近更新 更多