PHP若何去除了IMG标签?
正在PHP中能够应用“preg_replace()”函数去除了IMG标签,该函数作用是执行一个正则表白式的搜寻以及交换,应用时只要向第1个参数传入IMG标签正则,第2个为空,第3个为要操作的字符串便可。
IMG标签正则:/<\s*img\s+[^>]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i
应用示例
<?php /*PHP正则提取图片img标志中的恣意属性*/ $str = '<center><img src="/uploads/images/20100516000.jpg" height="120" width="120"><br />PHP正则提取或更改图片img标志中的恣意属性</center>'; //一、取整个图片代码 preg_match('/<\s*img\s+[^>]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i',$str,$match); echo $match[0]; //二、取width preg_match('/<img.+(width=\"?\d*\"?).+>/i',$str,$match); echo $match[1]; //三、取height preg_match('/<img.+(height=\"?\d*\"?).+>/i',$str,$match); echo $match[1]; //四、取src preg_match('/<img.+src=\"?(.+\.(jpg|gif|bmp|bnp|png))\"?.+>/i',$str,$match); echo $match[1]; /*PHP正则交换图片img标志中的恣意属性*/ //一、将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/>"; //二、将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); ?>
保举教程:《PHP教程》
以上就是PHP若何去除了IMG标签?的具体内容,更多请存眷资源魔其它相干文章!
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
抱歉,评论功能暂时关闭!