關於php用simple的信息

本文目錄一覽:

利用PHP Simple HTML DOM獲取網頁指定數據 名稱和鏈接

抓取頁面上的列表數據,以及內容裏面信息

1 ?php

2 include_once ‘simple_html_dom.php’;

3 //獲取html數據轉化為對象

4 $html = file_get_html(”);

5 //A-Z的字母列表每條數據是在id=letter-focus 的div內class= letter-focus-item的dl標籤內,用find方法查找即為

6 $listData=$html-find(“#letter-focus .letter-focus-item”);//$listData為數組對象

7 foreach($listData as$key=$eachRowData){

8 $filmName=$eachRowData-find(“dd span”,0)-plaintext;//獲取影視名稱

9 $filmUrl=$eachRowData-find(“dd a”,0)-href;//獲取dd標籤下影視對應的地址

10 //獲取影視的詳細信息

11 $filmInfo=file_get_html(“”.$filmUrl);

12 $filmDetail=$filmInfo-find(“.info dl”);

13 foreach($filmDetail as $film){

14 $info=$film-find(“dd”);

15 $row=null;

16 foreach($info as $childInfo){

17 $row[]=$childInfo-plaintext;

18 }

19 $cate[$key][]=join(“,”,$row);//將影視的信息存放到數組中

20 }

21 }

這樣通過simple_html_dom,就可以將paopaotv.com影視列表中信息,以及影視的具體信息就抓取到了,之後你可以繼續抓取影視詳細頁面上的視頻地址信息,然後將該影視的所有信息都存放到數據庫中。

下面是simple_html_dom常用的屬性以及方法:

1 $html = file_get_html(”);

2 $e = $html-find(“div”, 0);

3 //標籤

4 $e-tag;

5 //外文本

6 $e-outertext;

7 //內文本

8 $e-innertext;

9 //純文本

10 $e-plaintext;

11 //子元素

12 $e-children ( [int $index] );

13 //父元素

14 $e-parent ();

15 //第一個子元素

16 $e-first_child ();

17 //最後一個子元素

18 $e-last_child ();

19 //後一個兄弟元素

20 $e-next_sibling ();

21 //前一個兄弟元素

22 $e-prev_sibling ();

23 //標籤數組

24 $ret = $html-find(‘a’);

25 //第一個a標籤

26 $ret = $html-find(‘a’, 0);

php simple_html_dom.php 類到底怎麼用?我能new 個對象出來,但是就是find()匹配不到元素。。。

//查找html文檔中的超鏈接元素

$a = $html-find(‘a’);

//查找文檔中第(N)個超鏈接,如果沒有找到則返回空數組.

$a = $html-find(‘a’, 0);

// 查找id為main的div元素

$main = $html-find(‘div[id=main]’,0);

// 查找所有包含有id屬性的div元素

$divs = $html-find(‘div[id]’);

// 查找所有包含有id屬性的元素

$divs = $html-find(‘[id]’);

php關於 simple_html_dom的用法

這是一個 PHP5 的 HTML 文檔解析器,示例代碼:

// 創建一個html對象,這個抓的是谷歌的首頁

$html = file_get_html(”);

//找到對象中所有的img的src

foreach($html-find(‘img’) as $element)

echo $element-src . ‘br’;

//找到對象中所有的a的href

foreach($html-find(‘a’) as $element)

echo $element-href . ‘br’;

就是以前你採集的時候,先file_get_contents把目標url的頁面源碼抓過來,假如要頁面里的a標籤的href,你要用正則分析。現在有了這個simple_html_dom。直接可以幫你分析出你需要的a標籤里的href。

請採納答案,支持我一下。

php官方為什麼不推薦使用單元測試如phpunit或simpletest

在PHP領域,單元測試的工具主要有 PHPUNIT,PHPUNIT2和SimpleTest三種。

其中PHPUNIT在功能上很簡單,不算完善;

PHPUNIT2是專門為PHP5寫的單元 測試工具,在結構和功能上都向Junit看齊;

而SimpleTest則是一套非常實用的測試工具,其中的webTest支持對web程序界面的測試,是 Easy最為推薦的一款測試工具。在本文中,我們選擇SimpleTest進行介紹。

相關知識:PHPUNIT2也是一款很好的工具,尤其是架構上有很多值得圈點之處,希望將來能有機會在專門的文章中和大家分享。

SimpleTest:就是這麼Simple安裝SimpleTest很簡單,上sf.net上下載一個源碼包,然後解壓到web目錄下就可以使用了,這裡就不多說。

為什麼我用PHP simple_xml里的函數不好使,把例子的代碼粘貼過來也不好使

simple xml 擴展沒開, 搜索 php.ini 內的 simple 把前面的 ; 去掉,重啟apache

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
FTKX的頭像FTKX
上一篇 2024-10-14 18:45
下一篇 2024-10-14 18:45

相關推薦

  • PHP和Python哪個好找工作?

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

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

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

    編程 2025-04-29
  • Java 監控接口返回信息報錯信息怎麼處理

    本文將從多個方面對 Java 監控接口返回信息報錯信息的處理方法進行詳細的闡述,其中包括如何捕獲異常、如何使用日誌輸出錯誤信息、以及如何通過異常處理機制解決報錯問題等等。以下是詳細…

    編程 2025-04-29
  • 使用Python爬蟲獲取電影信息的實現方法

    本文將介紹如何使用Python編寫爬蟲程序,來獲取和處理電影數據。需要了解基本的Python編程語言知識,並使用BeautifulSoup庫和Requests庫進行爬取。 一、準備…

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

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

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

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

    編程 2025-04-28
  • 如何使用Python執行Shell命令並獲取執行過程信息

    本文將介紹如何使用Python執行Shell命令並獲取執行過程信息。我們將從以下幾個方面進行闡述: 一、執行Shell命令 Python內置的subprocess模塊可以方便地執行…

    編程 2025-04-28
  • Python實現身份信息模擬生成與查驗

    本文將從以下幾個方面對Python實現身份信息模擬生成與查驗進行詳細闡述: 一、身份信息生成 身份信息生成是指通過代碼生成符合身份信息規範的虛假數據。Python中,我們可以使用f…

    編程 2025-04-27
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若服務器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • Dapper使用getschema獲取表信息

    本文旨在介紹Dapper中使用getschema獲取表信息的方法和注意事項。 一、獲取某張表的所有列信息 使用Dapper獲取某張表信息,可以使用 `IDbConnection.G…

    編程 2025-04-27

發表回復

登錄後才能評論