php獲取網(wǎng)頁(yè)中圖片、DIV內(nèi)容的簡(jiǎn)單方法
1、獲取網(wǎng)頁(yè)中所有的圖片:
<?php
//取得指定位址的內(nèi)容,并儲(chǔ)存至 $text
$text=file_get_contents('http://www.dbjr.com.cn/');
//取得所有img標(biāo)簽,并儲(chǔ)存至二維數(shù)組 $match 中
preg_match_all('/<img[^>]*>/i', $text, $match);
//打印出match
print_r($match);
?>
2、獲取網(wǎng)頁(yè)中的第一張圖片:
<?php
//取得指定位址的內(nèi)容,并儲(chǔ)存至 $text
$text=file_get_contents('http://www.dbjr.com.cn/');
//取得第一個(gè) img 標(biāo)簽,并儲(chǔ)存至二維數(shù)組 $match 中
preg_match('/<img[^>]*>/Ui', $text, $match);
//打印出match
print_r($match);
?>
3、獲取指定網(wǎng)頁(yè)中特定的 div 區(qū)塊數(shù)據(jù):
<?php
//取得指定位址的內(nèi)容,并儲(chǔ)存至 $text
$text=file_get_contents('http://www.dbjr.com.cn/');
//去除換行及空白字符(序列化內(nèi)容才需使用)
//$text=str_replace(array("/r","/n","/t","/s"), '', $text);
//取出 div 標(biāo)簽且 id 為 PostContent 的內(nèi)容,并儲(chǔ)存至二維數(shù)組 $match 中
preg_match('/<div[^>]*id="PostContent"[^>]*>(.*?) <//div>/si',$text,$match);
//打印出match[0]
print($match[0]);
?>
4. 上述2及3的結(jié)合:
<?php
//取得指定位址的內(nèi)容,并儲(chǔ)存至 $text
$text=file_get_contents('http://www.dbjr.com.cn/');
//取出 div 標(biāo)簽且 id 為 PostContent 的內(nèi)容,并儲(chǔ)存至二維數(shù)組 $match 中
preg_match('/<div[^>]*id="PostContent"[^>]*>(.*?) <//div>/si',$text,$match);
//取得第一個(gè) img 標(biāo)簽,并儲(chǔ)存至二維數(shù)組 $match2 中
preg_match('/<img[^>]*>/Ui', $text, $match2);
//打印出match2[0]
print_r($match2[0]);
?>
相關(guān)文章
PHP連接MYSQL數(shù)據(jù)庫(kù)實(shí)例代碼
現(xiàn)在做的項(xiàng)目需要php連接mysql數(shù)據(jù)庫(kù),雖然之前學(xué)過(guò),但是現(xiàn)在基本上都給忘了,之后通過(guò)查找相關(guān)資料找到了解決方法,下面小編把具體方法分享在腳本之家平臺(tái)供大家學(xué)習(xí)2016-01-01PHP+shell腳本操作Memcached和Apache Status的實(shí)例分享
這篇文章主要介紹了PHP環(huán)境下使用shell腳本操作Memcached和Apache Status的方法,分別還可以控制Memcached進(jìn)程的啟動(dòng)以及記錄Apache Status數(shù)據(jù)到數(shù)據(jù)庫(kù),需要的朋友可以參考下2016-03-03Yii 實(shí)現(xiàn)數(shù)據(jù)加密和解密的示例代碼
這篇文章主要介紹了Yii 實(shí)現(xiàn)數(shù)據(jù)加密和解密的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01PHP setTime 設(shè)置當(dāng)前時(shí)間的代碼
在用JAVA中有個(gè) Calendar 可設(shè)置當(dāng)前時(shí)間,在PHP中找了半天,終于給我找到了這個(gè)函數(shù),嘎嘎2012-08-08在 Laravel 6 中緩存數(shù)據(jù)庫(kù)查詢結(jié)果的方法
這篇文章主要介紹了在 Laravel 6 中緩存數(shù)據(jù)庫(kù)查詢結(jié)果的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12詳解yii2實(shí)現(xiàn)分庫(kù)分表的方案與思路
這篇文章主要介紹了利用yii2實(shí)現(xiàn)分庫(kù)分表的方案與思路,在研究yii2如何分庫(kù)分表之前,我先對(duì)yii2的核心概念和框架結(jié)構(gòu)做了一個(gè)初步的探索,從而找到分庫(kù)分表的思路。有需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-02-02UTF8編碼內(nèi)的繁簡(jiǎn)轉(zhuǎn)換的PHP類
在網(wǎng)上找了很久都沒(méi)有找到UTF8字符集內(nèi)的繁簡(jiǎn)轉(zhuǎn)換,或許網(wǎng)上已經(jīng)有人寫(xiě)過(guò)這樣的代碼。2009-07-07PHP實(shí)現(xiàn)簡(jiǎn)單計(jì)算器小程序
這篇文章主要為大家詳細(xì)介紹了PHP實(shí)現(xiàn)簡(jiǎn)單計(jì)算器小程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-12-12