四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

php筆記之:文章中圖片處理的使用

array_diff($arr1,$arr2)
php數組函數之一,用來計算數組的差集.
正則匹配html圖片標簽
用sinaeditor添加的圖片刪除操作
用法之一,今天晚上在用新浪編輯器發表文章的過程中.
使用到了此函數

問題描述:

文章中有圖片若干.在增加文章的過程中自動上傳到網站的圖片目錄中
在修改文章的過程中如果對圖片進行相關的刪除操作.那么雖然在代碼中(已經存入數據庫);
已經刪除了數據的標簽.類似于<img src=http://......>這樣的標簽.但是圖片的文件依舊存在于
網站上.這時候需要一定的處理

處理辦法:

首先:從數據庫中得到原始的文章內容
從里面得到圖片的文件名
用到了正則

方法如下
復制代碼 代碼如下:
public function getimgsinarticle($content)
 {
  $temp = array();
  $imgs = array();
  preg_match_all('/http[^/d]*[/d]+[/.](jpg|gif|png)/',$content,$temp);
  $temp = $temp[0];
  if(!empty($temp[0]))
  {
   for($i=0;$i<count($temp);$i++)
   {
    $imgs[$i] = pathinfo($temp[$i]);
    $imgs[$i] = $imgs[$i]['basename'];
   }
   return $imgs;
  }
  else
  {
   return false;
  }
 }

對正則進行下解釋,先匹配http四個字母然后匹配非數字的字符若干個.匹配數字字符至
少一個,匹配點(.)一個,匹配以jpg或gif或png結尾從$congtent中查找.結果存入$temp中.
將數據庫中的原始數據中的圖片保存在數組中.命名為$oldimgs
這個地方我覺得應該改進下,存入后打印出來是二維數組.用起來有點費事
注:我的圖片名稱是類似于這個樣子命名的:"201111291322589013.jpg"

第二步:
從用戶提交過來的內容中找到所有的圖片方法如上.得到數組二命名為$newimgs
對arr1和arr2求差集方法如下
--也就是說如果原始數據中的圖片不存在于用戶新提交的內容中.那么將刪除這個圖片.
復制代碼 代碼如下:
$oldimgs = $this->getimgsinarticle($oldarticledata['article_content']);
   $newimgs = $this->getimgsinarticle($data['articlecontent']);
   //print_r($newimgs);
   $newimgs = empty($newimgs)?array():$newimgs;
   if($oldimgs!=false)
   {
    $diff = array_diff($oldimgs,$newimgs);
    $diff = array_values($diff);
    if(!empty($diff))
    {
     for($i=0;$i<count($diff);$i++)
     {
      $this->delimg($diff[$i],ARTICLE_IMG_DIR);
     }
    }
   }

刪除圖片的方法如下 很簡單.
復制代碼 代碼如下:
 public function delimg($imgname,$dir)
 {
  @unlink($dir.'/'.$imgname);
  return true;
 }

這樣我的目的就達到了.當用戶編輯了帶有圖片的文章.如果刪除了圖片.那么相應的圖片也會從網站上刪除
得到文章中的圖片名稱的方法還可以應用到刪除文章的過程中.

在刪除圖片的方法中的$dir可以用realpath(__FILE__)加上各種"./""../"去給出圖片目錄相對于網站的目錄
對于得到html中的路徑這里的正則寫的不是很好.有待研究.最近發現一本正則的書.很不錯
精通正則表達式第三版  Jeffrey E.F. Friedl著 ,余晟(cheng)譯

php技術php筆記之:文章中圖片處理的使用,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 赵健的读书日记| 危险性游戏在线观看| 李政宰演的电影| 金狮| 最爱电影免费完整| 辕门外三声炮歌词| 一闪一闪亮晶晶电影免费| 钢琴键盘示意图| 电影《kiskisan》在线播放| 内蒙古电视台节目表| 香谱72图解详细解释大全| 少妇bbbbbbb| 深圳古镇| 《欢·爱》郭晓东| 礼佛大忏悔文注音版全文| 菲律宾电影甜蜜宝贝| 六年级五单元作文| 夜店 电影| 三太太电影| 日本大电影| 有栖花绯日剧免费观看| 维罗尼卡| 六级词汇电子版| 达科塔·高尤| 危险性游戏在线观看| 延边卫视节目表今天| 韩国电影《真相迷途》演员表| busty buffy| 大杳蕉狼人欧美全部| 零下的风 完整版| 蒙古小男孩唱哭全场| 下海 电视剧| 山田裕二| 《致青春》电影| 七下英语第二单元作文| 陷入纯情| 金太阳教育试卷答案网| 妈妈的朋友电影日本| 张勇手演过的电影| 李顺大造屋| 中诺矫平机|