php獲取網(wǎng)頁中圖片、DIV內(nèi)容的簡單方法
1、獲取網(wǎng)頁中所有的圖片:
<?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)頁中的第一張圖片:
<?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)頁中特定的 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ù)庫實(shí)例代碼
現(xiàn)在做的項(xiàng)目需要php連接mysql數(shù)據(jù)庫,雖然之前學(xué)過,但是現(xiàn)在基本上都給忘了,之后通過查找相關(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ù)庫,需要的朋友可以參考下2016-03-03Yii 實(shí)現(xiàn)數(shù)據(jù)加密和解密的示例代碼
這篇文章主要介紹了Yii 實(shí)現(xiàn)數(shù)據(jù)加密和解密的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(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ù)庫查詢結(jié)果的方法
這篇文章主要介紹了在 Laravel 6 中緩存數(shù)據(jù)庫查詢結(jié)果的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12