php中替換img的方法

這篇文章主要介紹了php中替換img的方法,具有一定借鑒價(jià)值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

成都創(chuàng)新互聯(lián)公司憑借專業(yè)的設(shè)計(jì)團(tuán)隊(duì)扎實(shí)的技術(shù)支持、優(yōu)質(zhì)高效的服務(wù)意識(shí)和豐厚的資源優(yōu)勢,提供專業(yè)的網(wǎng)站策劃、成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、網(wǎng)站優(yōu)化、軟件開發(fā)、網(wǎng)站改版等服務(wù),在成都十年的網(wǎng)站建設(shè)設(shè)計(jì)經(jīng)驗(yàn),為成都上千家中小型企業(yè)策劃設(shè)計(jì)了網(wǎng)站。

php替換img的方法:首先通過PHP正則表達(dá)式提取圖片img標(biāo)記中的任意屬性;然后將img src替換為新的地址即可。

php正則表達(dá)式替換圖片地址

代碼如下:

<?php
/*PHP正則提取圖片img標(biāo)記中的任意屬性*/
$str = '<center><img src="/uploads/images/20100516000.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/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);
?>

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享php中替換img的方法內(nèi)容對大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,遇到問題就找創(chuàng)新互聯(lián),詳細(xì)的解決方法等著你來學(xué)習(xí)!

網(wǎng)頁名稱:php中替換img的方法
當(dāng)前地址:http://bm7419.com/article26/pssojg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、企業(yè)建站、品牌網(wǎng)站建設(shè)、商城網(wǎng)站、用戶體驗(yàn)、面包屑導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)