php獲取網(wǎng)頁中圖片、DIV內(nèi)容的簡單方法
1、獲取網(wǎng)頁中所有的圖片:
<?php
//取得指定位址的內(nèi)容,并儲存至 $text
$text=file_get_contents('http://www.dbjr.com.cn/');
//取得所有img標簽,并儲存至二維數(shù)組 $match 中
preg_match_all('/<img[^>]*>/i', $text, $match);
//打印出match
print_r($match);
?>
2、獲取網(wǎng)頁中的第一張圖片:
<?php
//取得指定位址的內(nèi)容,并儲存至 $text
$text=file_get_contents('http://www.dbjr.com.cn/');
//取得第一個 img 標簽,并儲存至二維數(shù)組 $match 中
preg_match('/<img[^>]*>/Ui', $text, $match);
//打印出match
print_r($match);
?>
3、獲取指定網(wǎng)頁中特定的 div 區(qū)塊數(shù)據(jù):
<?php
//取得指定位址的內(nèi)容,并儲存至 $text
$text=file_get_contents('http://www.dbjr.com.cn/');
//去除換行及空白字符(序列化內(nèi)容才需使用)
//$text=str_replace(array("/r","/n","/t","/s"), '', $text);
//取出 div 標簽且 id 為 PostContent 的內(nèi)容,并儲存至二維數(shù)組 $match 中
preg_match('/<div[^>]*id="PostContent"[^>]*>(.*?) <//div>/si',$text,$match);
//打印出match[0]
print($match[0]);
?>
4. 上述2及3的結(jié)合:
<?php
//取得指定位址的內(nèi)容,并儲存至 $text
$text=file_get_contents('http://www.dbjr.com.cn/');
//取出 div 標簽且 id 為 PostContent 的內(nèi)容,并儲存至二維數(shù)組 $match 中
preg_match('/<div[^>]*id="PostContent"[^>]*>(.*?) <//div>/si',$text,$match);
//取得第一個 img 標簽,并儲存至二維數(shù)組 $match2 中
preg_match('/<img[^>]*>/Ui', $text, $match2);
//打印出match2[0]
print_r($match2[0]);
?>
相關文章
PHP+shell腳本操作Memcached和Apache Status的實例分享
這篇文章主要介紹了PHP環(huán)境下使用shell腳本操作Memcached和Apache Status的方法,分別還可以控制Memcached進程的啟動以及記錄Apache Status數(shù)據(jù)到數(shù)據(jù)庫,需要的朋友可以參考下2016-03-03
Yii 實現(xiàn)數(shù)據(jù)加密和解密的示例代碼
這篇文章主要介紹了Yii 實現(xiàn)數(shù)據(jù)加密和解密的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-01-01
在 Laravel 6 中緩存數(shù)據(jù)庫查詢結(jié)果的方法
這篇文章主要介紹了在 Laravel 6 中緩存數(shù)據(jù)庫查詢結(jié)果的方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-12-12

