PHP群:95885625 Hbuilder+MUI群:81989597 站长QQ:634381967
    您现在的位置: 首页 > 开发编程 > 正则表达式 > 正文

    PHP正则提取或替换img标记属性

    作者:admin来源:网络浏览:时间:2020-09-30 00:07:50我要评论
    导读:PHP正则提取或替换img标记属性,分享给大家学习,希望对大家有所帮助。
    PHP正则提取或替换img标记属性
    1.  
    2. <?php  
    3.    
    4. /*PHP正则提取图片img标记中的任意属性*/ 
    5. $str = '<center><img src="/uploads/images/20100516000.jpg" height="120" width="120"><br />PHP正则提取或更改图片img标记中的任意属性</center>';  
    6.    
    7. //1、取整个图片代码  
    8. preg_match('/<\s*img\s+[^>]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i',$str,$match);  
    9. echo $match[0];  
    10.    
    11. //2、取width  
    12. preg_match('/<img.+(width=\"?\d*\"?).+>/i',$str,$match);  
    13. echo $match[1];  
    14.    
    15. //3、取height  
    16. preg_match('/<img.+(height=\"?\d*\"?).+>/i',$str,$match);  
    17. echo $match[1];  
    18.    
    19. //4、取src  
    20. preg_match('/<img.+src=\"?(.+\.(jpg|gif|bmp|bnp|png))\"?.+>/i',$str,$match);  
    21. echo $match[1];  
    22.    
    23. /*PHP正则替换图片img标记中的任意属性*/ 
    24. //1、将src="/uploads/images/20100516000.jpg"替换为src="/uploads/uc/images/20100516000.jpg")  
    25. print preg_replace('/(<img.+src=\"?.+)(images\/)(.+\.(jpg|gif|bmp|bnp|png)\"?.+>)/i',"\${1}uc/images/\${3}",$str);  
    26. echo "<hr/>";  
    27.    
    28. //2、将src="/uploads/images/20100516000.jpg"替换为src="/uploads/uc/images/20100516000.jpg",并省去宽和高  
    29. print preg_replace('/(<img).+(src=\"?.+)images\/(.+\.(jpg|gif|bmp|bnp|png)\"?).+>/i',"\${1} \${2}uc/images/\${3}>",$str);  
    30.    
    31. ?> 

     

    转载请注明(B5教程网)原文链接:https://b5.mxunkeji.com/content-114-1472-1.html
    相关热词搜索: