国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

??
采集頭條
采集文章列表
解析XML文檔
? ??? ?? PHP ???? 使用phpQuery輕巧采集網(wǎng)頁內(nèi)容

使用phpQuery輕巧采集網(wǎng)頁內(nèi)容

Jun 13, 2016 pm 12:12 PM
gt jquery lt phpquery

使用phpQuery輕松采集網(wǎng)頁內(nèi)容

phpQuery是一個(gè)基于PHP的服務(wù)端開源項(xiàng)目,它可以讓PHP開發(fā)人員輕松處理DOM文檔內(nèi)容,比如獲取某新聞網(wǎng)站的頭條信息。更有意思的是,它采用了jQuery的思想,你可以像使用jQuery一樣處理頁面內(nèi)容,獲取你想要的頁面信息。

采集頭條

先看一實(shí)例,現(xiàn)在我要采集新浪網(wǎng)國內(nèi)新聞的頭條,代碼如下:

<span style="color: #0000ff;">include</span> 'phpQuery/phpQuery.php'<span style="color: #000000;">; phpQuery</span>::newDocumentFile('http://news.sina.com.cn/china'<span style="color: #000000;">); </span><span style="color: #0000ff;">echo</span> pq(".blkTop h1:eq(0)")->html(); 

簡(jiǎn)單的三行代碼,就可以獲取頭條內(nèi)容。首先在程序中包含phpQuery.php核心程序,然后調(diào)用讀取目標(biāo)網(wǎng)頁,最后輸出對(duì)應(yīng)標(biāo)簽下的內(nèi)容。

pq()是一個(gè)功能強(qiáng)大的方法,跟jQuery的$()如出一轍,jQuery的選擇器基本上都能使用在phpQuery上,只要把“.”變成“->”。如上例中,pq(".blkTop h1:eq(0)")抓取了頁面class屬性為blkTop的DIV元素,并找到該DIV內(nèi)部的第一個(gè)h1標(biāo)簽,然后用html()方法獲取h1標(biāo)簽里的內(nèi)容(帶html標(biāo)簽),也就是我們要獲取的頭條信息,如果使用text()方法,則只獲取頭條的文本內(nèi)容。當(dāng)然要使用好phpQuery,關(guān)鍵是要找對(duì)文檔中對(duì)應(yīng)內(nèi)容的節(jié)點(diǎn)。

采集文章列表

下面再來看一個(gè)例子,獲取helloweba.com網(wǎng)站的blog列表,請(qǐng)看代碼:

<span style="color: #0000ff;">include</span> 'phpQuery/phpQuery.php'<span style="color: #000000;">; phpQuery</span>::newDocumentFile('http://www.helloweba.com/blog.html'<span style="color: #000000;">); </span><span style="color: #800080;">$artlist</span> = pq(".blog_li"<span style="color: #000000;">); </span><span style="color: #0000ff;">foreach</span>(<span style="color: #800080;">$artlist</span> <span style="color: #0000ff;">as</span> <span style="color: #800080;">$li</span><span style="color: #000000;">){    </span><span style="color: #0000ff;">echo</span> pq(<span style="color: #800080;">$li</span>)->find('h2')->html().""<span style="color: #000000;">; } </span>

通過循環(huán)列表中的DIV,找出文章標(biāo)題并輸出,就是這么簡(jiǎn)單。

解析XML文檔

假設(shè)現(xiàn)在有一個(gè)這樣的test.xml文檔:

<?xml version="1.0" encoding="utf-8"?> <root>   <contact>      <name>張三</name>      <age>22</age>   </contact>   <contact>      <name>王五</name>      <age>18</age>   </contact> </root> 

現(xiàn)在我要獲取名字為張三的聯(lián)系人的年齡,代碼如下:

<span style="color: #0000ff;">include</span> 'phpQuery/phpQuery.php'<span style="color: #000000;">; phpQuery</span>::newDocumentFile('test.xml'<span style="color: #000000;">); </span><span style="color: #0000ff;">echo</span> pq('contact > age:eq(0)'); 

結(jié)果輸出:22

像jQuery一樣,精準(zhǔn)查找文檔節(jié)點(diǎn),輸出節(jié)點(diǎn)下的內(nèi)容,解析一個(gè)XML文檔就是這么簡(jiǎn)單?,F(xiàn)在你不必為采集網(wǎng)站內(nèi)容而使用那些頭疼的正則算法、內(nèi)容替換等繁瑣的代碼了,有了phpQuery,一切就變得輕松多了。

項(xiàng)目官網(wǎng)地址:http://code.google.com/p/phpquery/

? ????? ??
? ?? ??? ????? ???? ??? ??????, ???? ?????? ????. ? ???? ?? ???? ?? ??? ?? ????. ???? ??? ???? ???? ??? ?? admin@php.cn?? ?????.

? AI ??

Undresser.AI Undress

Undresser.AI Undress

???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover

AI Clothes Remover

???? ?? ???? ??? AI ?????.

Video Face Swap

Video Face Swap

??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

???

??? ??

???++7.3.1

???++7.3.1

???? ?? ?? ?? ???

SublimeText3 ??? ??

SublimeText3 ??? ??

??? ??, ???? ?? ????.

???? 13.0.1 ???

???? 13.0.1 ???

??? PHP ?? ?? ??

???? CS6

???? CS6

??? ? ?? ??

SublimeText3 Mac ??

SublimeText3 Mac ??

? ??? ?? ?? ?????(SublimeText3)

???

??? ??

??? ????
1600
29
PHP ????
1502
276
???
jQuery ?? ??? ?? ??? ??: ?? ?? ??? jQuery ?? ??? ?? ??? ??: ?? ?? ??? Feb 27, 2024 pm 06:45 PM

jQuery ?? ??? ?? ??? ??: ?? ?? ??? jQuery? ? ??? ??? ?? ???? JavaScript ??????, JavaScript ?????? ????? ????? ??? ??? ?????. ? ????? jQuery? ?? ??? ??? ???? ??? ??? ??? ? ??? ???? ?? ??? ?????. jQuery ?? ?? HTML ??? jQuery ?????? ???? ???. CDN ??? ?? ????? ????? ? ????.

jQuery?? PUT ?? ??? ???? ??? ?????? jQuery?? PUT ?? ??? ???? ??? ?????? Feb 28, 2024 pm 03:12 PM

jQuery?? PUT ?? ??? ???? ??? ?????? jQuery?? PUT ??? ??? ??? ?? ??? ??? ??? ?? ????? ? ?? ?? ??? ?? ?? ??? ???? ???. PUT ??? ????? ??????? ??? ???? ?? ??? ?? ????? ?? ???? ?????? ? ?????. ??? jQuery?? PUT ?? ???? ???? ???? ?? ?????. ?? jQuery ????? ??? ????? ??? ?? $.ajax({u? ?? PUT ??? ?? ? ????.

jQuery ?: ???? ?? ?? ??? ???? ??? ?????. jQuery ?: ???? ?? ?? ??? ???? ??? ?????. Feb 28, 2024 pm 09:06 PM

??: jQuery ?: ???? ?? ?? ??? ???? ??? ?????. ? ????? ???? ??? ???? ???? ?? ??? ????. jQuery? ??? ? ???? ?? ?? ??? ??? ??? ? ?? ???? ?? ??? ???, ?? ??? ???? ??? ? ????. ??? jQuery? ???? ???? ?? ?? ???? ??? ???? ??? ???? ???? ?? ??? ?????. ?? jQuery ????? ??? ???? ?? ??? ???? ?????? ???? ???. &lt

jQuery? ???? ?? ??? ??? ?? ?? jQuery? ???? ?? ??? ??? ?? ?? Feb 28, 2024 pm 05:42 PM

??: jQuery? ???? ?? ??? ??? ??? ?????. jQuery? DOM ??? ???? ? ?? ???? ?? ?? JavaScript ????????. ? ??? ?? ?? ???? ?? ?? ??(??)? ??? ??? ???? ?? ??? ?? ????. ? ????? jQuery? ???? ? ??? ???? ??? ???? ???? ?? ??? ?????. ?? ???? jQuery ?????? ???? ???. HTML ??? ?? ??? ?????.

jQuery? ???? ??? ?? ??? ???? ??? ?????? jQuery? ???? ??? ?? ??? ???? ??? ?????? Feb 28, 2024 am 08:39 AM

jQuery? ???? ??? ?? ??? ???? ??? ?????? ????? ????? ??? ?? ??? ???? ?? ??? ?? ????. ??? ??? ??? ???? ???? ? ?? ?? ??? ?? ??? ???? ?? ??? ????. ? ????? jQuery? ???? ??? ?? ??? ???? ??? ???? ???? ?? ??? ?????. jQuery? ???? ?? ??? ???? ?? ?? CSS? ?? ??? ???? ???. height ??? ??? ??? ???? ? ?????.

jQuery?? eq? ?? ? ?? ???? ?? jQuery?? eq? ?? ? ?? ???? ?? Feb 28, 2024 pm 01:15 PM

jQuery? ? ????? DOM ?? ? ??? ??? ???? ? ?? ???? ?? ?? JavaScript ????????. jQuery?? eq() ???? ??? ??? ???? ??? ???? ? ?????. ???? ?? ? ?? ????? ??? ????. jQuery?? eq() ???? ??? ??? ??? ?? ??? ?????. ??? ??? 0?? ???? ?????. ?, ? ?? ??? ???? 0?? ? ?? ??? ???? 1???. eq() ???? ??? ??? ????: $("s

jQuery? ???? ???? ? ?? ???? ?? ?? jQuery? ???? ???? ? ?? ???? ?? ?? Feb 29, 2024 am 08:12 AM

jQuery? ? ??? ?? ???? ?? ?? JavaScript ????????. ? ?? ?? JavaScript? ?? ???? ? ?? ???? ???? ?? ??? ????. ? ????? jQuery? ???? ???? ? ?? ???? ??? ???? ?? ?? ??? ?????. ?? HTML ???? jQuery ?????? ???? ???. jQuery ?????? ?? ??? ?? ??? ??? ? ????.

jQuery ??? ?? ??? ??? ??? ? ? ???? jQuery ??? ?? ??? ??? ??? ? ? ???? Feb 29, 2024 am 09:03 AM

jQuery ??? ?? ??? ??? ??? ? ? ???? jQuery? ???? DOM ??? ??? ? ??? ?? ??? ??? ???? ?? ??? ?? ?????. ? ?? jQuery?? ???? ???? ???? ? ??? ?? ??? ? ????. ??? jQuery ??? ?? ??? ??? ???? ?? ????? ???? ? ?? ??? ?? ?? ??? ?? ?????. ?? 1: attr() ???? typeof ???? // ???? ??? ?? ??? ??? ??

See all articles