php抓取網頁div內容,php截取網頁指定內容

本文目錄一覽:

php怎麼獲取遠程頁面中的一個div的內容

獲取遠程頁面可以用file_get_contents()函數或者curl拓展,後者的效率會更好,但需要你修改一些配置。

查找html頁面中的內容或者用phpQuery或這個:

或者用php原生的:

或者用正則。

php如何獲取一個網頁中,指定某個div塊的內容

simple_html_dom這個通過篩選CLASS是可以獲得的,但是速度較慢。建議自己通過正則表達式確定想要或取的div塊。

php抓取div內容

?php  

$text = file_get_contents(”);  

preg_match_all(‘/div id=”hp_text” class=”largeText”([^\/div]+)\/div/’, $text, $arr);

var_dump($arr[1]);

?

輸出:

array (size=1)

 0 = string ‘有那麼個地方,曾經讓你想逃;有那麼個地方,生活過才知曉;有那麼個地方,聽別人講起你會心懷驕傲;有那麼個地方,一直是你心底的寶。’ (length=189)

PHP html正則提取div數據

正則提取div數據主要是使用PHP的file_get_content()函數。

具體示例:

HTML代碼:

div class=”chartInfo”  

 div class=”line”/div

 div class=”tideTable”  

     strong潮汐表/strong數據僅供參考

     table width=”500″ border=”0″ cellspacing=”0″ cellpadding=”0″ 

       tbodytr  

  td width=”100″pspan潮時 (Hrs)/span/p/td  

     td width=”100″p00:58/p/td

     td width=”100″p05:20/p/td

     td width=”100″p13:28/p/td

     td width=”100″p21:15/p/td

          /tr  

       tr  

  tdpspan潮高 (cm)/span/p/td  

     td width=”100″p161/p/td  

     td width=”100″p75/p/td  

     td width=”100″p288/p/td  

     td width=”100″p127/p/td  

          /tr  

     /tbody/table  

    h2時區:-1000 (東10區)  潮高基準面:在平均海平面下174CM/h2  

       /div  

 div class=”chart”  

 /div  

/div

首頁先用file_get_content或curl獲取內容部分

PHP的正則處理程序:

?php

$ch = curl_init();  

curl_setopt($ch, CURLOPT_URL, $url);  

curl_setopt($ch, CURLOPT_POST, 1);  

curl_setopt( $ch, CURLOPT_HEADER, 0 );  

curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );  

curl_setopt( $ch, CURLOPT_POSTFIELDS, $data );  

$return = curl_exec( $ch );  

curl_close( $ch );  

 

$regex4=”/div class=\”tideTable\”.*?.*?\/div/ism”;  

if(preg_match_all($regex4, $return, $matches)){  

   print_r($matches);  

}else{  

   echo ‘0’;  

}

?

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/306561.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2025-01-02 12:01
下一篇 2025-01-02 12:01

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • Python七年級內容用法介紹

    本文將從多個方面對Python七年級內容進行詳細闡述。 一、安裝Python 要使用Python進行編程,首先需要在計算機上安裝Python。Python可以在官網上免費下載。下載…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • python爬取網頁並生成表格

    本文將從以下幾個方面詳細介紹如何使用Python爬取網頁數據並生成表格: 一、獲取網頁數據 獲取網頁數據的一般思路是通過HTTP請求獲取網頁內容,最常用的方式是使用Python庫r…

    編程 2025-04-28
  • 網頁防篡改的重要性和市場佔有率

    網頁防篡改對於保護網站安全和用戶利益至關重要,而市場上針對網頁防篡改的產品和服務也呈現出不斷增長的趨勢。 一、市場佔有率 據不完全統計,目前全球各類網頁防篡改產品和服務的市場規模已…

    編程 2025-04-28
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • Python獲取Flutter上內容的方法及操作

    本文將從以下幾個方面介紹Python如何獲取Flutter上的內容: 一、獲取Flutter應用數據 使用Flutter提供的Platform Channel API可以很容易地獲…

    編程 2025-04-28
  • Python少兒編程的學習內容

    Python被譽為是最適合新手入門的編程語言之一,它簡潔易懂,同時涵蓋了廣泛的編程知識。Python的少兒編程課程也因其易學性和實用性越來越受到家長和孩子們的歡迎。接下來我們將從多…

    編程 2025-04-28
  • Python編程實戰:用Python做網頁與HTML

    Python語言是一種被廣泛應用的高級編程語言,也是一種非常適合於開發網頁和處理HTML的語言。在本文中,我們將從多個方面介紹如何用Python來編寫網頁和處理HTML。 一、Py…

    編程 2025-04-28
  • Python爬取網頁信息

    本文將從多個方面對Python爬取網頁信息做詳細的闡述。 一、爬蟲介紹 爬蟲是一種自動化程序,可以模擬人對網頁進行訪問獲取信息的行為。通過編寫代碼,我們可以指定要獲取的信息,將其從…

    編程 2025-04-28

發表回復

登錄後才能評論