VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > PHP >
  • php 常用正则表达式实例(图片地址,与指定内容获取)

  1. //如何提取远程图片url地址中的相对地址,并创建文件夹 
  2.  
  3. $imgurl = "http://www.phpfensi.com /images/l/201011/sjfzgm1289209745159.jpg" ; 
  4.  
  5. //去掉"http:/" 
  6. $imgurl2 = substr($imgurl,6); 
  7.  
  8. $imgurl3 = strstr($imgurl2,'/');                              //这就变成了:$imgurl3 == "/images/l/201011/sjfzgm1289209745159.jpg "; 
  9.  
  10. //接下来翻转字符串 
  11. $imgurl4 = strrev($imgurl3);                                 //这就变成了:$imgurl4 == "/gpj.9515479029821mgzfjs/110102/l/segami/"; 
  12. //去掉"/" 
  13. $imgurl4 = substr($imgurl3,1);                             //这就变成了:$imgurl4 == "gpj.9515479029821mgzfjs/110102/l/segami/"; 
  14.  
  15. //去掉文件名 
  16. $imgurl5 = strstr($imgurl4,'/');                             //这就变成了:$imgurl4 == "/110102/l/segami/"; 
  17.  
  18. //再翻转,还原 
  19. $imgurl6 = strrev($imgurl5);                                //这就变成了:$imgurl6 == "/images/l/201011/"; 
  20.  
  21. /* 
  22. 通常是 <img src="                                        ">这样匹配的 
  23. 也有 url("") 
  24.  
  25. 接着获得相对地址  ,先判断 域名  这个去找 
  26.  
  27. ../ 
  28. ./ 
  29. / 
  30. 这么三种是目录的表现 
  31. 图片的扩展名就那么几个 
  32.  
  33. 应该写出来就能用的吧 
  34.  
  35. */ 
  36. //用正则提取标签里的内容 
  37.  
  38.  
  39. $str = '<p>文字</p> 
  40. <span>文字2 
  41. </span>'; 
  42.  
  43. $preg = '/<.+?>(.+?)</.+?>/is'
  44.  
  45. preg_match_all($preg$str$result); 
  46.  
  47. print_r($result[1]); 
  48.  

出处:http://www.phpfensi.com/php/20140804/4186.html


相关教程