天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

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

問題描述:

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

處理辦法:

首先:從數(shù)據(jù)庫中得到原始的文章內(nèi)容
從里面得到圖片的文件名
用到了正則

方法如下
復(fù)制代碼 代碼如下:
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;
  }
 }

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

第二步:
從用戶提交過來的內(nèi)容中找到所有的圖片方法如上.得到數(shù)組二命名為$newimgs
對arr1和arr2求差集方法如下
--也就是說如果原始數(shù)據(jù)中的圖片不存在于用戶新提交的內(nèi)容中.那么將刪除這個圖片.
復(fù)制代碼 代碼如下:
$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);
     }
    }
   }

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

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

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

php技術(shù)php筆記之:文章中圖片處理的使用,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 国产成人精品男人免费 | 午夜国产高清精品一区免费 | 免费精品一区二区三区AA片 | 超碰视频在线 | 97在线视频免费人妻 | 久青草国产在线观看视频 | 女警被黑人20厘米强交 | 嫩草欧美曰韩国产大片 | 超熟女专门志 | 亚洲伊人精品 | 久久婷婷丁香五月色综合啪免费 | 亚洲精品无码不卡 | 暖暖视频 免费 高清 日本8 | 国产嫩草影院精品免费网址 | 伊人热人久久中文字幕 | 成人伊人青草久久综合网 | 国产原创中文视频 | 欧洲老妇人bb | 免费国产久久啪久久爱 | 丰满少妇被猛烈进出69影院 | 久久精品国产亚洲AV未满十八 | 天美传媒MV高清免费看 | 欧美日韩亚洲一区视频二区 | 在线视频 中文字幕 | 操中国老太太 | 暖暖直播免费观看韩国 | 亚欧成人毛片一区二区三区四区 | 蝴蝶中文娱乐 | 麻豆精品一区二正一三区 | 国产乱妇乱子在线播视频播放网站 | 初中XXXXXL | 18未满不能进的福利社 | 国产真实露脸乱子伦 | 国产毛片A级久久久不卡精品 | 亚洲 在线 日韩 欧美 | 国产亚洲精品V在线观看一 国产亚洲精品a在线观看app | 耻辱の奴隷淑女中文字幕 | 亚洲精品免费在线 | 2019欧洲hd | 精品亚洲一区二区在线播放 | 四虎影视库永久免费 |