php正則提取html圖片(img)src地址與任意屬性的方法
更新時間:2017年02月08日 09:32:07 投稿:jingxian
下面小編就為大家?guī)硪黄猵hp正則提取html圖片(img)src地址與任意屬性的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
簡單版:
<?php header("Content-Type: text/html;charset=utf-8"); $str = '<div class="ui-block-a" align="center"> <a href="online-39.html" rel="external nofollow" ><img class="lazy" width="131" height="177" src="http://img.jbzj.com/file_images/game/201702/2017020716154162.jpg"/> <h3>2014年</h3></a> </div>'; $imgpreg = "/<img (.*?) src=\"(.+?)\".*?>/"; preg_match($imgpreg,$str,$img); $mycount=count($img)-1; $imgval = $iim[$mycount]; if(!empty($imgval)){ echo $imgval; }else{ echo 'no'; } ?>
詳細版:
<?php /*PHP正則提取圖片img標記中的任意屬性*/ $str = '<center><img src="/uploads/images/2017020716154162.jpg" height="120" width="120"><br />PHP正則提取或更改圖片img標記中的任意屬性</center>'; //1、取整個圖片代碼 preg_match('/<\s*img\s+[^>]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i',$str,$match); echo $match[0]; //2、取width preg_match('/<img.+(width=\"?\d*\"?).+>/i',$str,$match); echo $match[1]; //3、取height preg_match('/<img.+(height=\"?\d*\"?).+>/i',$str,$match); echo $match[1]; //4、取src preg_match('/<img.+src=\"?(.+\.(jpg|gif|bmp|bnp|png))\"?.+>/i',$str,$match); echo $match[1]; /*PHP正則替換圖片img標記中的任意屬性*/ //1、將src="/uploads/images/20100516000.jpg"替換為src="/uploads/uc/images/2017020716154162.jpg") print preg_replace('/(<img.+src=\"?.+)(images\/)(.+\.(jpg|gif|bmp|bnp|png)\"?.+>)/i',"\${1}uc/images/\${3}",$str); echo "<hr/>"; //2、將src="/uploads/images/20100516000.jpg"替換為src="/uploads/uc/images/2017020716154162.jpg",并省去寬和高 print preg_replace('/(<img).+(src=\"?.+)images\/(.+\.(jpg|gif|bmp|bnp|png)\"?).+>/i',"\${1} \${2}uc/images/\${3}>",$str); ?>
以上這篇php正則提取html圖片(img)src地址與任意屬性的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- php讀取torrent種子文件內(nèi)容的方法(測試可用)
- PHP批量獲取網(wǎng)頁中所有固定種子鏈接的方法
- PHP程序中的文件鎖、互斥鎖、讀寫鎖使用技巧解析
- php讀取二進制流(C語言結(jié)構(gòu)體struct數(shù)據(jù)文件)的深入解析
- PHP文件鎖定寫入實例解析
- PHP實現(xiàn)將優(yōu)酷土豆騰訊視頻html地址轉(zhuǎn)換成flash swf地址的方法
- PHP基于新浪IP庫獲取IP詳細地址的方法
- php讀取qqwry.dat ip地址定位文件的類實例代碼
- THinkPHP獲取客戶端IP與IP地址查詢的方法
- php進行ip地址掩碼運算處理的方法
- PHP基于閉包思想實現(xiàn)的BT(torrent)文件解析工具實例詳解
相關(guān)文章
PHP通過get方法獲得form表單數(shù)據(jù)方法總結(jié)
這篇文章我們給大家介紹了PHP如何通過get的方式來得到獲取form表單數(shù)據(jù)的方法,有需要的朋友們參考下。2018-09-09php獲取一定范圍內(nèi)取N個不重復的隨機數(shù)
這篇文章主要介紹了php獲取一定范圍內(nèi)取N個不重復的隨機數(shù)的方法,通過range函數(shù)創(chuàng)建指定范圍內(nèi)數(shù)組及shuffle進行數(shù)組隨機排序,并使用array_slice抽取數(shù)組實現(xiàn)該功能,非常簡單實用,需要的朋友可以參考下2016-05-05詳解Swoole跟傳統(tǒng)的web開發(fā)的區(qū)別
Swoole高效跟傳統(tǒng)的web開發(fā)有什么區(qū)別,除了傳統(tǒng)的LAMP/LNMP同步開發(fā)模式,swoole的異步開發(fā)模式是怎么樣的。本文帶著大家來詳細介紹一下。2021-05-05