2011-11-12 45 views
0

到目前为止,我写的cURL代码显示了我想要的页面,当它自动将我登录到网站后,但我陷入了屏幕抓取问题。我现在想从这些数据中找出更多的信息。以下是我想理清页面:screen curling with curl

<div class="quantity"> 
    Avail. Quantity:<span>75</span> 
</div> 

我特别想抓住<span>内的数量在这种情况下会75。我怎么可以用卷曲来做到这一点?

有关如何做到这一点的任何建议?

+0

你试图读取网页页面,并想从中提取数据? – Jeune

+0

是的。我用curl是因为我不得不登录到网页才能看到它,现在我想从登录到的页面提取数据 – Thomas

回答

3

您可以使用DOMDocument或更简单的库前端之一,如phpQueryQueryPath。然后,它是作为使用CSS选择器一样简单:

print htmlqp($url)->find(".quantity span")->text(); 

(请注意,页面检索已经内置在了这里,但你也可以只通过你的$html变量)。

+0

我安装了它,但即时通讯出现错误:致命错误:致电undefined函数text()在第73行的/home/frostyc/public_html/crawl.php – Thomas

+0

啊,邪恶的语法错字。它缺少' - >'(所以试图调用全局函数)。 – mario