php正則表達(dá)式匹配img中任意屬性的方法
經(jīng)常和圖片打交道,不得不用到一些提取圖片中scr、alt、title、等的屬性,這里總結(jié)給大家一些常用的,感覺還不錯(cuò),比較通用!
PHP正則表達(dá)式匹配img中任意屬性PHP
<?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]; (PS:T不錯(cuò)的php Q扣峮:276167802,驗(yàn)證:csl)
/*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);
?>
PS:關(guān)于正則,本站還提供了2款非常簡便實(shí)用的正則表達(dá)式在線工具供大家參考使用:
JavaScript正則表達(dá)式在線測(cè)試工具:http://tools.jb51.net/regex/javascript
正則表達(dá)式在線生成工具:http://tools.jb51.net/regex/create_reg
相關(guān)文章
javascript下一個(gè)還原h(huán)tml代碼的正則
javascript下一個(gè)還原h(huán)tml代碼的正則...2007-08-08
java正則表達(dá)式判斷前端參數(shù)修改表中另一個(gè)字段的值
這篇文章主要介紹了java正則表達(dá)式判斷前端參數(shù)修改表中另一個(gè)字段的值,需要的朋友可以參考下2020-12-12
[js]一個(gè)只刪除所有font標(biāo)簽的正則函數(shù)
[js]一個(gè)只刪除所有font標(biāo)簽的正則函數(shù)...2007-09-09
javascript中基于replace函數(shù)的正則表達(dá)式語法
replace()最js中比較簡單的字符替換函數(shù),但是它也是可以跟正則結(jié)合實(shí)現(xiàn)強(qiáng)大的字符替換效果。2011-02-02
javascript中10個(gè)正則表達(dá)式使用介紹基礎(chǔ)篇
本文通過舉例簡單的介紹了正則表達(dá)式的一些使用方法,能夠助力你快速入門正則表達(dá)式,希望這篇正則總結(jié)方法能對(duì)你有用2020-02-02
JavaScript常用的正則表達(dá)式表單驗(yàn)證代碼
驗(yàn)證表單的不同內(nèi)容用的是不同的正則表達(dá)式??蛻舳蓑?yàn)證常用的幾個(gè)。2010-12-12
PHP html標(biāo)簽正則替換并可自定義正則規(guī)則
PHP有個(gè)去除HTML標(biāo)簽的函數(shù)strip_tags,不過對(duì)于某些特殊符號(hào)不好使,下面這個(gè)函數(shù)的功能非常強(qiáng)大,同時(shí)用戶還可以根據(jù)自己的需要進(jìn)行正則替換.2010-05-05
正則表達(dá)式 匹配至少有一個(gè)非空白字符并且不超過指定長度
最近需要用到一個(gè)驗(yàn)證,規(guī)則為:至少有一個(gè)非空白字符并且不超過指定長度,想用正則表達(dá)式來處理,上網(wǎng)搜了一下,發(fā)現(xiàn)其他人也有和我一樣的需求,并且有高手給了幾個(gè)很精彩的解決方案,現(xiàn)將網(wǎng)上的解決方案整理一下,以備其他有相同需求的人參考2011-11-11

