国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

[后端Jquery] - 輕量級無依賴 composer 超小巧的頁面抓取分析類

mikyou / 681人閱讀

摘要:有時候我們需要抓取一個頁面的一些信息來完成接口,用完得到后想獲取某個標簽的時候。

有時候我們需要抓取一個頁面的一些信息來完成接口,用完curl得到body后想獲取某個標簽的時候。 一看到正則委屈么,委屈么


php 的 DOM 模塊

PHP自帶擴展 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 之后 , 你會發現 DOM 比正則要靈活得多 ...


PhpQuery

使用PhpQuery 完全可以省略curl抓取頁面的那一步,寫法完全參照Jquery

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);
        // 騰訊視頻的真實URL 
        $url = pq("link[rel="canonical"]")[0]->attr("href");


總結

web 采集多樣性,如果不是抱著學習正則表達式的態度,應當靈活使用類庫

偷懶萬歲!

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/50697.html

相關文章

  • [后端Jquery] - 量級依賴 composer 小巧頁面抓取分析

    摘要:有時候我們需要抓取一個頁面的一些信息來完成接口,用完得到后想獲取某個標簽的時候。 有時候我們需要抓取一個頁面的一些信息來完成接口,用完curl得到body后想獲取某個標簽的時候。 一看到正則委屈么,委屈么 php 的 DOM 模塊 PHP自帶擴展 http://php.net/dom

    andong777 評論0 收藏0
  • [后端Jquery] - 量級依賴 composer 小巧頁面抓取分析

    摘要:有時候我們需要抓取一個頁面的一些信息來完成接口,用完得到后想獲取某個標簽的時候。 有時候我們需要抓取一個頁面的一些信息來完成接口,用完curl得到body后想獲取某個標簽的時候。 一看到正則委屈么,委屈么 php 的 DOM 模塊 PHP自帶擴展 http://php.net/dom

    junnplus 評論0 收藏0
  • javascript功能插件大集合 前端常用插件 js常用插件

    摘要:轉載來源包管理器管理著庫,并提供讀取和打包它們的工具。能構建更好應用的客戶端包管理器。一個整合和的最佳思想,使開發者能快速方便地組織和編寫前端代碼的下一代包管理器。很棒的組件集合。隱秘地使用和用戶數據。 轉載來源:https://github.com/jobbole/aw... 包管理器管理著 javascript 庫,并提供讀取和打包它們的工具。?npm – npm 是 javasc...

    netmou 評論0 收藏0

發表評論

0條評論

mikyou

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<