【发布时间】:2014-11-08 19:42:29
【问题描述】:
我正在尝试使用 Laravel 4 和 Symfony DomCrawler 来获取评论网站的评分。 我们以这个网站为例:http://estorereview.com.au/s/5951/A-Supplements 我想获得 4.8 的 5 颗星
这是我尝试的部分代码:
<?php
use Symfony\Component\DomCrawler\Crawler;
use Symfony\Component\CssSelector\CssSelector;
function getRatingEstoreReview($url){
$html = getHtmlCurl($url);
$crawler = new Crawler($html);
$crawler = $crawler->filter('span[itemprop="ratingValue"]');
var_dump($crawler);
die("test");
return normalize($crawler,5);
}
var_dump 返回以下内容:
object(Symfony\Component\DomCrawler\Crawler)[280]
protected 'uri' => null
private 'defaultNamespacePrefix' => string 'default' (length=7)
private 'namespaces' =>
array (size=0)
empty
我在其他网站等上试过这个,但我总是得到一个空对象。使用$crawler->first 访问该值也不起作用。
我做错了什么?谢谢。
编辑:即使我正在过滤“div”,Crawler 仍然是空的。 PHP Simple HTML DOM Parser 工作正常
【问题讨论】:
标签: php symfony laravel-4 web-scraping