国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php正則取img標記中任意屬性(正則替換去掉或改變圖片img標記中的任意屬性)

2024-05-04 23:12:38
字體:
來源:轉載
供稿:網友
因有一項目新聞發布系統,數據庫內容字段中存儲的是原圖的路徑(當然還有其他文字內容啦,內容里插圖時,存的是圖片路徑),但前臺想使用縮略圖,琢磨1小時余,得到以下結果,可解決問題(取img標簽會了,取別的標簽任意屬性自然也會了):

復制代碼 代碼如下:


<?php
/*正則取圖片img標記中的任意屬性*/

$word = '<p>111 22</p> <img src="http://files.vevb.com/upload/images/aaa.jpg"><div>中國人</div>';
//取整個圖片代碼
preg_match('/</s*img/s+[^>]*?src/s*=/s*(/'|/")(.*?)//1[^>]*?//?/s*>/i',$word,$matches);
echo $matches[0];//結果:<img src="http://files.vevb.com/upload/images/aaa.jpg">

$word = '<p>111 22</p> <img src="http://files.vevb.com/upload/images/aaa.jpg" width=100 style=><div>中國人</div>';
//取width
preg_match('/<img.+(width=/"?/d*/"?).+>/i',$word,$matches);
echo $matches[1];

//取height
preg_match('/<img.+(height=/"?/d*/"?).+>/i',$word,$matches);
echo $matches[1];

//取src
preg_match('/<img.+src=/"?(.+/.(jpg|gif|bmp|bnp|png))/"?.+>/i',$word,$matches);
echo $matches[1];

/*正則替換去掉或改變圖片img標記中的任意屬性***************************************************************/
$str = '<p>111 22</p> <img src="http://files.vevb.com/upload/images/aaa.jpg" width=100 style=><div>中國人</div>
<p>31313 224344</p> <img src="http://files.vevb.com/upload/images/bbb.jpg" width=100 style=><div>1212121</div>';

//改變src屬性(此處將原來的src="http://files.vevb.com/upload/images/bbb.jpg"改變為src="http://files.vevb.com/upload/_thumbs/Images/bbb.jpg")
print preg_replace('/(<img.+src=/"?.+)(images//)(.+/.(jpg|gif|bmp|bnp|png)/"?.+>)/i',"/${1}_thumbs/Images//${3}",$str);

/*改變src屬性,
此處將原來的src="http://files.vevb.com/upload/images/bbb.jpg"改變為src="http://files.vevb.com/upload/_thumbs/Images/bbb.jpg",并舍棄寬和高
(比如你想在前臺顯示縮略圖,但數據庫中存儲的是原圖的路徑。為什么要舍棄寬高??你縮略圖啊!還是原圖的寬高,會怎樣???)
*/
print preg_replace('/(<img).+(src=/"?.+)images//(.+/.(jpg|gif|bmp|bnp|png)/"?).+>/i',"/${1} /${2}_thumbs/Images//${3}>",$str);
?>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 界首市| 额济纳旗| 临安市| 布拖县| 广汉市| 通化市| 长子县| 新化县| 出国| 洪湖市| 安达市| 云安县| 吴川市| 汕头市| 日土县| 南溪县| 太湖县| 交口县| 迁安市| 浏阳市| 宁阳县| 砀山县| 德保县| 尼木县| 仙居县| 永登县| 五原县| 虹口区| 达日县| 凤城市| 乌审旗| 藁城市| 苏州市| 贵南县| 瑞丽市| 漠河县| 揭东县| 军事| 静宁县| 临安市| 灌云县|