我有以下代码尝试提取网站的“照片滑动”部分。 它有三个独立的类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;
}
}
?>
答案 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>