【发布时间】:2011-02-22 09:03:44
【问题描述】:
我尝试使用 PHPquery 来抓取网页 (free-lance.ru)
Simple HTML Dom 中的等效代码正在运行:
include('simple_html_dom.php');
$shd = str_get_html($html);
$projects = array();
$i = 0;
foreach ($shd->find('.project-preview') as $work){
$projects[$i]['name'] = $work->find('h3', 0)->children(1)->plaintext;
$i++;
}
但我在 PHPQuery 中需要它。
我尝试使用类似的东西:
include('phpQuery.php');
$pq = phpQuery::newDocument($html);
foreach ($pq->find('.project-preview') as $work){
echo 'wow';
}
但它不起作用... sizeof($pq->find('.project-preview')) 为 0
我将非常感谢任何帮助。
【问题讨论】:
-
两个问题:如果你有它在 simple_dom 中工作,你为什么需要 PHPQuery?到目前为止,您在 PHPQuery 中尝试过什么?
-
我需要测试PHPQuery的有效性
-
如果你确定它是一个 .html 文件,为什么不使用
newDocumentHTML而不是newDocument呢?
标签: php parsing simple-html-dom phpquery