<?php
namespace imcat;
(!defined('RUN_INIT')) && die('No Init');
include DIR_VENDOR.'/phpQuery/phpQuery.php';
class extQuery extends \phpQuery{
static function pqa($data, $sel='li', $dtype=1){
if(is_object($data)){
$doc = $data;
}else{
if(is_array($data)){
comHttp::$cache = $data[1];
$data = comHttp::curlCrawl($data[0]);
}
if(!$dtype) $data = "<!DOCTYPE html>$data";
$doc = \phpQuery::newDocument($data);
}
$did = $doc->getDocumentID();
if(!$sel) return $did;
$list = pq($sel, $did);
$res = [];
foreach($list as $li) {
$res[] = $li;
}
return $res;
}
}
/*
// 1. $lists = extQuery::pqa([$url,30],'.item');
// 2. $lists = extQuery::pqa($html,'a',0);
// 3. $doc = extQuery::newDocumentFile($url);
// $lists = extQuery::pqa($doc,'span'); //
$rows = [];
$url2 = 'http://hezhou.loupan.com/xinfang/p2/';
$lists = extQuery::pqa([$url2,30],'.list-house li.item');
foreach($lists as $li) {
$row['url'] = pq($li)->find('a:first')->attr('href');
$img = pq($li)->find('img:first');
$thumb = pq($img)->attr('data-src');
$row['thumb'] = strpos($thumb,'images/nopic.') ? '' : $thumb;
$row['title'] = pq($img)->attr('alt');
$row['area'] = pq($li)->find('.address')->text();
$row['price'] = pq($li)->find('.price')->text();
$rows[] = $row;
}
dump($rows);
*/