當前位置:首頁 > PHP教程 > 正則表達式 > 列表

php正則表達式之正則字符中的圖片地址

發布:smiling 來源: PHP粉絲網  添加日期:2014-08-01 16:51:50 瀏覽: 評論:0 
  1. if (preg_match_all("/http://[^ "']+[.jpg|.gif|.jpeg|.png]+/ui",stripcslashes($content),$aliurl)){  
  2. $i=0; //多個文件++  
  3. while(list($key ,$v) = each($aliurl[0])){  
  4. //echo $v."<br />";  
  5. $filetype = pathinfo($v, PATHINFO_EXTENSION); //獲取后綴名  
  6. $ff = @file_get_contents($v); //獲取2進制文件內容  
  7. if(!stripos($v,"lao8.org")){//判斷是否是自己網站下的圖片  
  8. if (!emptyempty($ff)){ //獲取到文件就執行下面的操作  
  9. $dir = "upload/".date("Ymd")."/";//指定新的存儲路徑  
  10. if (!file_exists($dir)){//判斷目錄是否存在  
  11. @mkdir($dir,511,true); //創建多級目錄,511轉換成十進制是777具有可執行權限  
  12. }  
  13. $nfn = $dir.date("Ymdhis").$i.".".$filetype//構建文件的新名字  
  14. $nf = @fopen($nfn,"w"); //創建文件  
  15. fwrite($nf,$ff); //寫入文件  
  16. fclose($nf); //關閉文件  
  17. $i++; //多文件++  
  18. echo "<img src="".$nfn."">";  
  19. $content = str_replace($v,$nfn$content);//替換content中的參數  
  20. }else{//獲取不到圖片則替換為默認圖片  
  21. $content = str_replace($v,http://www.111cn.net/banner/banner.gif, $content);//替換content中的參數  
  22. }  
  23. }  
  24. }  
  25. }  

Tags: php正則 表達式 圖片地址

分享到:

福利彩票25选5开奖结果