成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

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

andong777 / 1721人閱讀

摘要:有時(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è)面的那一步,寫(xiě)法完全參照J(rèn)query

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

/**
 * @author         Shaowei Pu <[email protected]>
 * @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)靈活使用類(lèi)庫(kù)

偷懶萬(wàn)歲!

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

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

相關(guān)文章

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

    摘要:有時(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

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

    摘要:有時(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)用的客戶(hù)端包管理器。一個(gè)整合和的最佳思想,使開(kāi)發(fā)者能快速方便地組織和編寫(xiě)前端代碼的下一代包管理器。很棒的組件集合。隱秘地使用和用戶(hù)數(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)論

andong777

|高級(jí)講師

TA的文章

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