简单的HTML Dom失败

时间:2015-07-20 16:39:16

标签: php html

我有以下代码尝试提取网站的“照片滑动”部分。 它有三个独立的类bx-wrapper built-class = bx-viewport-view。

前两个返回空白。视图类返回车辆的图像。 我已经搜索了堆栈溢出和引用空格,我认为我的语法对于带空格的类是正确的。

任何想法我在这里做错了。

<?php 
require('simple_html_dom.php');
set_time_limit(0);
if (!$html = file_get_html('http://www.citroen.co.uk/new-cars-and-vans/citroen-range/citroen-c3-picasso')) 
        {
  $error = error_get_last();
  echo "HTTP request failed. Error was: " . $error['message'];
        } 
            else 
        {
        //echo "The HTML exists so we can use find......";
        //echo $html;
    //foreach($html->find('div[class="bx-wrapper built"]') as $itemtitle) {
    //foreach($html->find('div[class=bx-viewport]') as $itemtitle) {
    foreach($html->find('div[class=view]') as $itemtitle) 
    {   
        echo $itemtitle;
    }       
}
?> 

1 个答案:

答案 0 :(得分:0)

照片滑动&#39;部分不是 http://www.citroen.co.uk/new-cars-and-vans/citroen-range/citroen-c3-picasso 的响应的一部分,您必须弄清楚哪个脚本正在呈现该部分。

提示:查看响应源代码(view-source:http://www.citroen.co.uk/new-cars-and-vans/citroen-range/citroen-c3-picasso)并查看

部分
    <div class="larger" >
        <script type="text/template" class="viewTpl">
           <div class="views">
                <% if(imgs.length > 0) { %>
                    <% _.each(imgs,function(img,i){ %>
                    <div class="view"<% if(bgs[i]){ %> style="background-image:url(<%= bgs[i] %>);" data-img="<%= bgs[i] %>"<% }; %>>


                    <img class="car" src="<%= img %>" width="717" height="438" alt="" />


                    </div>
                    <% }); %>
                <% } else { %>
                    <% _.each(bgs,function(bg,i){ %>
                    <div class="view" style="background-image:url(<%= bg %>);" data-img="<%= bg %>"></div>
                    <% }); %>
                <% } %>
            </div>
        </script>
    </div>