php正則表達(dá)式匹配img中任意屬性的方法
經(jīng)常和圖片打交道,不得不用到一些提取圖片中scr、alt、title、等的屬性,這里總結(jié)給大家一些常用的,感覺(jué)還不錯(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款非常簡(jiǎn)便實(shí)用的正則表達(dá)式在線工具供大家參考使用:
JavaScript正則表達(dá)式在線測(cè)試工具:http://tools.jb51.net/regex/javascript
正則表達(dá)式在線生成工具:http://tools.jb51.net/regex/create_reg
- 正則表達(dá)式匹配任意字符(包括換行符)的寫(xiě)法
- 正則表達(dá)式匹配不包含某些字符串的技巧
- 匹配yyyy-mm-dd日期格式的的正則表達(dá)式
- 匹配中文漢字的正則表達(dá)式介紹
- 正則表達(dá)式 匹配至少有一個(gè)非空白字符并且不超過(guò)指定長(zhǎng)度
- js 正則表達(dá)式學(xué)習(xí)筆記之匹配字符串
- 正則表達(dá)式匹配 非XXX的行
- PHP匹配多行的正則表達(dá)式分析
- js正則表達(dá)式匹配數(shù)字字母下劃線等
- php用正則表達(dá)式匹配URL的簡(jiǎn)單方法
- 匹配任意字符的正則表達(dá)式寫(xiě)法
- 正則表達(dá)式實(shí)現(xiàn)最小匹配功能的方法
相關(guān)文章
ASP 正則表達(dá)式的應(yīng)用使用說(shuō)明
如果原來(lái)沒(méi)有使用過(guò)正則表達(dá)式,那么可能對(duì)這個(gè)術(shù)語(yǔ)和概念會(huì)不太熟悉。不過(guò),它們并不是您想象的那么新奇。2009-11-11EditPlus中的正則表達(dá)式 實(shí)戰(zhàn)(1)
本文通過(guò)實(shí)例代碼較詳細(xì)的給大家介紹了EditPlus中的正則表達(dá)式,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧2016-12-12js正則表達(dá)式驗(yàn)證URL函數(shù)代碼(方便多個(gè)正則對(duì)比)
下面是一段相對(duì)全面的用例測(cè)試,可以考慮使用,當(dāng)然,如果你的要求很簡(jiǎn)單,用網(wǎng)上傳的各種簡(jiǎn)單版,cover到自己的用例就好。2016-10-10