php正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性)
因有一项目新闻发布系统,数据库内容字段中存储的是原图的路径(当然还有其他文字内容啦,内容里插图时,存的是图片路径),但前台想使用缩略图,琢磨1小时余,得到以下结果,可解决问题(取img标签会了,取别的标签任意属性自然也会了):
<?
= '<p height="22" align="cenetr">111 22</p> <img src="http://files.jbxue.com/upload/images/aaa.jpg" width="100"><div ;
('/</s*img/s+[^>]*?src/s*=/s*(/'|/")(.*?)//1[^>]*?//?/s*>/i',,[0];//结果:<img src="http:
= '<p height="22" align="cenetr">111 22</p> <img height="60" src="http://files.jbxue.com/upload/images/aaa.jpg" width=100 style=><div ;
('/<img.+(width=/"?/d*/"?).+>/i',, [1
('/<img.+(height=/"?/d*/"?).+>/i',, [1
('/<img.+src=/"?(.+/.(jpg|gif|bmp|bnp|png))/"?.+>/i',, [1
= '
('/(<img.+src=/"?.+)(images//)(.+/.(jpg|gif|bmp|bnp|png)/"?.+>)/i',"/${1}_thumbs/Images//${3}",
('/(<img).+(src=/"?.+)images//(.+/.(jpg|gif|bmp|bnp|png)/"?).+>/i',"/${1} /${2}_thumbs/Images//${3}>",?>
PHP之友评论