php正則表達式替換圖片地址的方法:首先php正則提取圖片img標記中的任意屬性;然后提取width、height、src;最后php正則替換圖片img標記中的任意屬性。
php正則表達式替換圖片地址的方法:
<?php/*php正則提取圖片img標記中的任意屬性*/$str = '<center><img src="/uploads/images/20100516000.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、取widthpreg_match('/<img. (width=\\\\"?\\\\d*\\\\"?). >/i',$str,$match);echo $match[1];//3、取heightpreg_match('/<img. (height=\\\\"?\\\\d*\\\\"?). >/i',$str,$match);echo $match[1];//4、取srcpreg_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/20100516000.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/20100516000.jpg",并省去寬和高print preg_replace('/(<img). (src=\\\\"?. )images\\\\/(. \\\\.(jpg|gif|bmp|bnp|png)\\\\"?). >/i',"\\\\${1} \\\\${2}uc/images/\\\\${3}>",$str);?>相關學習推薦:php編程(視頻)
賬號多年不用申請注銷退預存款如何寫出SEO和新媒體都喜歡的標題?百度云服務器里有些什么數據類型域名怎么交易的?域名交易注意什么?電腦中使用優化大師屏蔽迅雷看看廣告的方法服務器開機故障.-云服務器問題vc域名出售怎么樣?如何vc域名注冊?Uber收購共享電動單車平臺后,會從微軟手中買這個域名嗎?