亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用php怎么對文章中中圖片進行處理

發布時間:2020-12-23 15:20:36 來源:億速云 閱讀:137 作者:Leah 欄目:開發技術

這篇文章給大家介紹利用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怎么對文章中中圖片進行處理就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

米林县| 乌拉特后旗| 沂南县| 长子县| 罗城| 孟津县| 台南县| 五原县| 雅江县| 松阳县| 江达县| 逊克县| 普安县| 安新县| 凌源市| 白朗县| 廊坊市| 武强县| 江西省| 安岳县| 扎囊县| 西林县| 什邡市| 古蔺县| 夏津县| 嵊州市| 桦南县| 北京市| 定西市| 高唐县| 如皋市| 泸定县| 天台县| 景东| 淮阳县| 沁源县| 泾阳县| 浦城县| 新和县| 岳阳县| 德昌县|