亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

[后端Jquery] - 輕量級(jí)無(wú)依賴 composer 超小巧的頁(yè)面抓取分析類

junnplus / 2661人閱讀

摘要:有時(shí)候我們需要抓取一個(gè)頁(yè)面的一些信息來(lái)完成接口,用完得到后想獲取某個(gè)標(biāo)簽的時(shí)候。

有時(shí)候我們需要抓取一個(gè)頁(yè)面的一些信息來(lái)完成接口,用完curl得到body后想獲取某個(gè)標(biāo)簽的時(shí)候。 一看到正則委屈么,委屈么


php 的 DOM 模塊

PHP自帶擴(kuò)展 http://php.net/dom


 * @CreateTime    2017-04-17T19:25:59+0800
 */

$doc = new DOMDocument();

$html = <<Sunyanzi"s Test

  

Hello World

Hey Welcome HTML_SECTION; $doc->loadHTML( $html ); $h1Elements = $doc->getElementsByTagName( "h1" ); foreach( $h1Elements as $h1Node ){ echo $h1Node->nodeValue; } echo $doc->getElementById( "onlylink" )->getAttribute( "href" ); $xpath = new DOMXPath( $doc ); // also prints "http://segmentfault.com/" ... locate via h1 ... echo $xpath->evaluate("string(//h1[text()="Hello World"]/following-sibling::a/@href)");

基本上, 等到你熟練掌握 XPath 之后 , 你會(huì)發(fā)現(xiàn) DOM 比正則要靈活得多 ...


PhpQuery

使用PhpQuery 完全可以省略curl抓取頁(yè)面的那一步,寫法完全參照J(rèn)query

https://github.com/TobiaszCud...

/**
 * @author         Shaowei Pu <542684913@qq.cn>
 * @CreateTime    2017-04-17T19:25:59+0800
 */
      phpQuery::newDocumentFile("https://v.qq.com/x/cover/o5neekjf0pl6e0r.html");  
         libxml_use_internal_errors(true);
        // 騰訊視頻的真實(shí)URL 
        $url = pq("link[rel="canonical"]")[0]->attr("href");


總結(jié)

web 采集多樣性,如果不是抱著學(xué)習(xí)正則表達(dá)式的態(tài)度,應(yīng)當(dāng)靈活使用類庫(kù)

偷懶萬(wàn)歲!

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/39512.html

相關(guān)文章

  • [后端Jquery] - 量級(jí)無(wú)依賴 composer 小巧頁(yè)面抓取分析

    摘要:有時(shí)候我們需要抓取一個(gè)頁(yè)面的一些信息來(lái)完成接口,用完得到后想獲取某個(gè)標(biāo)簽的時(shí)候。 有時(shí)候我們需要抓取一個(gè)頁(yè)面的一些信息來(lái)完成接口,用完curl得到body后想獲取某個(gè)標(biāo)簽的時(shí)候。 一看到正則委屈么,委屈么 php 的 DOM 模塊 PHP自帶擴(kuò)展 http://php.net/dom

    andong777 評(píng)論0 收藏0
  • [后端Jquery] - 量級(jí)無(wú)依賴 composer 小巧頁(yè)面抓取分析

    摘要:有時(shí)候我們需要抓取一個(gè)頁(yè)面的一些信息來(lái)完成接口,用完得到后想獲取某個(gè)標(biāo)簽的時(shí)候。 有時(shí)候我們需要抓取一個(gè)頁(yè)面的一些信息來(lái)完成接口,用完curl得到body后想獲取某個(gè)標(biāo)簽的時(shí)候。 一看到正則委屈么,委屈么 php 的 DOM 模塊 PHP自帶擴(kuò)展 http://php.net/dom

    mikyou 評(píng)論0 收藏0
  • javascript功能插件大集合 前端常用插件 js常用插件

    摘要:轉(zhuǎn)載來(lái)源包管理器管理著庫(kù),并提供讀取和打包它們的工具。能構(gòu)建更好應(yīng)用的客戶端包管理器。一個(gè)整合和的最佳思想,使開發(fā)者能快速方便地組織和編寫前端代碼的下一代包管理器。很棒的組件集合。隱秘地使用和用戶數(shù)據(jù)。 轉(zhuǎn)載來(lái)源:https://github.com/jobbole/aw... 包管理器管理著 javascript 庫(kù),并提供讀取和打包它們的工具。?npm – npm 是 javasc...

    netmou 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<