亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

一個基于phpQuery的php通用采集類分享

2020-03-22 16:48:45
字體:
來源:轉載
供稿:網友
一、采集類源碼
復制代碼 代碼如下:
?php
/**
*通用列表采集類
*版本V1.3
*作者:JAE
*/
require_once '../phpQuery/phpQuery/phpQuery.php';
html' target='_blank'>class QueryList{

private $pageURL;
private $regArr = array();
public $jsonArr = array();
private $regRange;
private $html;
/************************************************
* 參數: 頁面地址 選擇器數組 塊選擇器
* 【選擇器數組】說明:格式array("名稱"= array("選擇器","類型"),.......)
* 【類型】說明:值 "text" ,"html" ,"屬性"
*【塊選擇器】:指 先按照規則 選出 幾個大塊 ,然后再分別再在塊里面 進行相關的選擇
*************************************************/
function QueryList($pageURL,$regArr=array(),$regRange='')
{
$this- pageURL = $pageURL;

//為了能獲取http://
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$this- pageURL);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
$this- html = curl_exec($ch);
curl_close($ch);

if(!empty($regArr))
{

$this- regArr = $regArr;
$this- regRange = $regRange;
$this- getList();
}

}
function setQuery($regArr,$regRange='')
{
$this- jsonArr=array();
$this- regArr = $regArr;
$this- regRange = $regRange;
$this- getList();
}
private function getList()
{

$hobj = phpQuery::newDocumentHTML($this- html);
if(!empty($this- regRange))
{
$robj = pq($hobj)- find($this- regRange);

$i=0;
foreach($robj as $item)
{

while(list($key,$reg_value)=each($this- regArr))
{
$iobj = pq($item)- find($reg_value[0]);

switch($reg_value[1])
{
case 'text':
$this- jsonArr[$i][$key] = trim(pq($iobj)- text());
break;
case 'html':
$this- jsonArr[$i][$key] = trim(pq($iobj)- html());
break;
default:
$this- jsonArr[$i][$key] = pq($iobj)- attr($reg_value[1]);
break;

}
}
//重置數組指針
reset($this- regArr);
$i++;
}
}
else
{
while(list($key,$reg_value)=each($this- regArr))
{
$lobj = pq($hobj)- find($reg_value[0]);


$i=0;
foreach($lobj as $item)
{
switch($reg_value[1])
{
case 'text':
$this- jsonArr[$i++][$key] = trim(pq($item)- text());
break;
case 'html':
$this- jsonArr[$i++][$key] = trim(pq($item)- html());
break;
default:
$this- jsonArr[$i++][$key] = pq($item)- attr($reg_value[1]);
break;

}


}


}
}
}
function getJSON()
{
return json_encode($this- jsonArr);
}

}
二、使用例子復制代碼 代碼如下:
?php
require 'Query/QueryList.class.php';
//采集OSC的代碼分享列表,標題 鏈接 作者
$url = "http://www.oschina.net/code/list";
$reg = array("title"= array(".code_title a:eq(0)","text"),"url"= array(".code_title a:eq(0)","href"),"author"= array("img","title"));
$rang = ".code_list li";
$hj = new QueryList($url,$reg,$rang);
$arr = $hj- jsonArr;
print_r($arr);
//如果還想采當前頁面右邊的 TOP40活躍貢獻者 圖像,得到JSON數據,可以這樣寫
$reg = array("portrait"= array(".hot_top img","src"));
$hj- setQuery($reg);
$json = $hj- getJSON();
echo $json . " hr/ //采OSC內容頁內容
$url = "http://www.oschina.net/code/snippet_186288_23816";
$reg = array("title"= array(".QTitle h1","text"),"con"= array(".Content","html"));
$hj = new QueryList($url,$reg);
$arr = $hj- jsonArr;
print_r($arr);//就舉這么多例子吧,是不是用來做采集很方便
PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品国产拍免费91在线| 91久久精品在线| 日本高清久久天堂| 亚洲国产毛片完整版| 日韩免费观看网站| 亚洲影院色无极综合| 欧美精品第一页在线播放| 伊人久久精品视频| 欧美在线欧美在线| 欧美精品18videos性欧| 久久久精品影院| 国产成人精品免费久久久久| 欧美高清无遮挡| 亚洲免费av电影| 日本视频久久久| 日韩在线视频二区| 国产精品精品视频| 国产91精品久久久久| 精品亚洲一区二区三区| 欧美激情视频在线| 国产精品久久久久久久app| 国产精品丝袜白浆摸在线| 色综合久久88色综合天天看泰| 57pao国产成人免费| 国产亚洲精品久久久久久牛牛| 久久av在线看| 欧美精品aaa| 青青a在线精品免费观看| 久久99精品久久久久久琪琪| 91超碰中文字幕久久精品| 中文字幕免费国产精品| 国产专区欧美专区| 日韩在线免费视频观看| 日韩乱码在线视频| 亚洲天堂网站在线观看视频| 欧美激情视频网| 国产脚交av在线一区二区| 久久久精品亚洲| 69av在线视频| 91在线观看欧美日韩| 亚洲成色777777女色窝| 国产亚洲精品久久久久久牛牛| 97色伦亚洲国产| 国产91精品高潮白浆喷水| 97精品一区二区三区| 色婷婷亚洲mv天堂mv在影片| 国产午夜精品视频免费不卡69堂| 久久九九国产精品怡红院| 欧美一级视频在线观看| 热99在线视频| 亚洲国模精品一区| 久久亚洲影音av资源网| 久久中文字幕国产| 久久婷婷国产麻豆91天堂| 日韩欧美999| 91中文在线观看| 久久人91精品久久久久久不卡| 欧美与黑人午夜性猛交久久久| 中文字幕亚洲无线码a| 国产成人avxxxxx在线看| 日韩av免费在线| 国产精品日韩在线| 欧美在线观看视频| 北条麻妃久久精品| 日韩欧美在线视频免费观看| 欧美大片在线看免费观看| 在线播放精品一区二区三区| 国产精品久久久久免费a∨大胸| 国产精品视频白浆免费视频| 亚洲成色777777在线观看影院| 亚洲国内精品在线| 国产精品日韩在线观看| 亚洲欧美国产精品久久久久久久| 亚洲精品www久久久久久广东| 欧美日韩国产精品一区二区不卡中文| www亚洲欧美| 国产精品视频不卡| 欧美精品久久久久久久久久| 国产欧美一区二区三区久久| 国产小视频国产精品| 亚洲aⅴ日韩av电影在线观看| 国产精品盗摄久久久| 久久天天躁狠狠躁老女人| 蜜臀久久99精品久久久久久宅男| 精品久久久久久久久久久久久久| 国产在线视频欧美| 亚洲一区二区三区视频| 精品久久久久久中文字幕大豆网| 欧美一级片久久久久久久| 欧美日韩国产丝袜美女| 91国产中文字幕| 91精品久久久久久久久久| 国产精品草莓在线免费观看| 亚洲男人天堂古典| 亚洲美女视频网| 中文字幕亚洲二区| 97免费中文视频在线观看| 久久人人爽人人爽人人片av高清| 日韩美女免费观看| 国产日产久久高清欧美一区| 欧美在线激情网| 欧美激情欧美激情在线五月| 日韩电影中文字幕在线观看| 国产日韩在线播放| 久久在精品线影院精品国产| 精品国产一区二区三区四区在线观看| 久久久999国产精品| 97久久国产精品| 久久久久久久久久婷婷| 国语自产在线不卡| 欧美日韩精品在线观看| 中文字幕一精品亚洲无线一区| 午夜精品美女自拍福到在线| 91精品啪在线观看麻豆免费| 国产v综合v亚洲欧美久久| 国产成人一区三区| 精品av在线播放| 亚洲综合中文字幕68页| 国内精品在线一区| 欧美日韩视频在线| 国产91精品不卡视频| 国产精品免费视频久久久| 中文字幕欧美日韩va免费视频| 国产精品白丝jk喷水视频一区| 91av国产在线| 色视频www在线播放国产成人| 国产精品久久婷婷六月丁香| 97av在线影院| 日韩中文字幕在线| 精品久久久久久久久久久久| 91精品视频一区| 成人羞羞国产免费| 欧美限制级电影在线观看| 成人中心免费视频| 成人情趣片在线观看免费| 国产亚洲欧美一区| 黑人狂躁日本妞一区二区三区| 亚洲精品白浆高清久久久久久| 668精品在线视频| 国产精品久久av| 国产日韩欧美黄色| 91香蕉亚洲精品| 精品中文视频在线| 成人激情av在线| 亚洲第一偷拍网| 日韩成人激情影院| 久久影视三级福利片| 亚洲免费av电影| 亚洲第一精品福利| 欧美人与性动交a欧美精品| 欧美视频不卡中文| 国产91成人video| 国产精品国产三级国产专播精品人| 欧美性生交大片免费| 亚洲欧美国产va在线影院| 日韩电影中文字幕| 欧美高清视频在线观看| 亚洲欧美日韩国产中文| 亚洲精品一区中文字幕乱码| 亚洲专区中文字幕| 国产成人精品日本亚洲| 2019亚洲男人天堂| 精品久久久久久久久久| 国产精品欧美日韩久久|