无法从URL中抓取特定数据

时间:2015-08-23 08:06:30

标签: javascript php jquery phpquery

我想要抓this URL

我正在使用phpQuery库。

我想从包含一些商品及其价格的链接中抓取#weedmenuPane

问题是,当我抓取HTML时,所需的DIV不在刮下的HTMl中。

我已经使用Firebug进行了检查,但它并非来自任何AJAX调用。

我认为它是在加载HTML之后通过某种JS操作来实现的,但是我也通过在我的浏览器中禁用JS进行检查,并且DIV在那里,意味着没有任何JS操作。

我想知道它是如何发生以及它是如何产生的。

这是我尝试的代码。

 $html = file_get_contents($link, false, $context);
 $html = phpQuery::newDocumentHTML($html);

 echo pq("",$html);

 echo pq("#weedmenuPane",$html)->html() . " here";

1 个答案:

答案 0 :(得分:0)

所以,我已经下载了phpQuery并用你的url编写了一些测试。

这:

<?php

require 'phpQuery-onefile.php';

$url= "https://weedmaps.com/deliveries/green-door-west";
$HTML = file_get_contents($url);
$pq = phpQuery::newDocumentHTML($HTML);
$div = pq('#weedmenuPane', $pq);
echo $div; // Content of #weedmenuPane
// or with your code
echo pq("#weedmenuPane", $pq)->html() . " here";
?>

返回#weedmenuPane DIV的内容。

因此,请尝试使用此代码或向我显示您的代码,我们会找到您的问题。