php正則提取html圖片(img)src地址與任意屬性的方法
更新時(shí)間:2017年02月08日 09:32:07 投稿:jingxian
下面小編就為大家?guī)硪黄猵hp正則提取html圖片(img)src地址與任意屬性的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
簡單版:
<?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'; } ?>
詳細(xì)版:
<?php /*PHP正則提取圖片img標(biāo)記中的任意屬性*/ $str = '<center><img src="/uploads/images/2017020716154162.jpg" height="120" width="120"><br />PHP正則提取或更改圖片img標(biāo)記中的任意屬性</center>'; //1、取整個(gè)圖片代碼 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標(biāo)記中的任意屬性*/ //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)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- php讀取torrent種子文件內(nèi)容的方法(測試可用)
- PHP批量獲取網(wǎng)頁中所有固定種子鏈接的方法
- PHP程序中的文件鎖、互斥鎖、讀寫鎖使用技巧解析
- php讀取二進(jìn)制流(C語言結(jié)構(gòu)體struct數(shù)據(jù)文件)的深入解析
- PHP文件鎖定寫入實(shí)例解析
- PHP實(shí)現(xiàn)將優(yōu)酷土豆騰訊視頻html地址轉(zhuǎn)換成flash swf地址的方法
- PHP基于新浪IP庫獲取IP詳細(xì)地址的方法
- php讀取qqwry.dat ip地址定位文件的類實(shí)例代碼
- THinkPHP獲取客戶端IP與IP地址查詢的方法
- php進(jìn)行ip地址掩碼運(yùn)算處理的方法
- PHP基于閉包思想實(shí)現(xiàn)的BT(torrent)文件解析工具實(shí)例詳解
相關(guān)文章
PHP通過get方法獲得form表單數(shù)據(jù)方法總結(jié)
這篇文章我們給大家介紹了PHP如何通過get的方式來得到獲取form表單數(shù)據(jù)的方法,有需要的朋友們參考下。2018-09-09PHP標(biāo)準(zhǔn)類(stdclass)用法示例
這篇文章主要介紹了PHP標(biāo)準(zhǔn)類(stdclass)用法,結(jié)合實(shí)例形式分析了php內(nèi)置標(biāo)準(zhǔn)類的原理與使用方法,需要的朋友可以參考下2016-09-09php獲取一定范圍內(nèi)取N個(gè)不重復(fù)的隨機(jī)數(shù)
這篇文章主要介紹了php獲取一定范圍內(nèi)取N個(gè)不重復(fù)的隨機(jī)數(shù)的方法,通過range函數(shù)創(chuàng)建指定范圍內(nèi)數(shù)組及shuffle進(jìn)行數(shù)組隨機(jī)排序,并使用array_slice抽取數(shù)組實(shí)現(xiàn)該功能,非常簡單實(shí)用,需要的朋友可以參考下2016-05-05解析php做推送服務(wù)端實(shí)現(xiàn)ios消息推送
本篇文章是對php做推送服務(wù)端實(shí)現(xiàn)ios消息推送的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-07-07用php簡單實(shí)現(xiàn)加減乘除計(jì)算器
加減乘除計(jì)算器想必大家都有使用過吧,本文為大家介紹下使用php如何實(shí)現(xiàn),下面有個(gè)不錯(cuò)的示例,感興趣的朋友可以參考下2014-01-01詳解Swoole跟傳統(tǒng)的web開發(fā)的區(qū)別
Swoole高效跟傳統(tǒng)的web開發(fā)有什么區(qū)別,除了傳統(tǒng)的LAMP/LNMP同步開發(fā)模式,swoole的異步開發(fā)模式是怎么樣的。本文帶著大家來詳細(xì)介紹一下。2021-05-05php中讓人頭疼的浮點(diǎn)數(shù)運(yùn)算分析
這篇文章主要介紹了php中讓人頭疼的浮點(diǎn)數(shù)運(yùn)算,結(jié)合實(shí)例形式分析了php針對浮點(diǎn)數(shù)運(yùn)算round函數(shù)的使用方法,需要的朋友可以參考下2016-10-10