array_diff($arr
php數組函數之一
正則匹配html圖片標簽
用sinaeditor添加的圖片刪除操作
用法之一
使用到了此函數
問題描述:
文章中有圖片若干
在修改文章的過程中如果對圖片進行相關的刪除操作
已經刪除了數據的標簽
網站上
處理辦法:
首先:從數據庫中得到原始的文章內容
從裡面得到圖片的文件名
用到了正則
方法如下
public function getimgsinarticle($content)
{
$temp = array();
$imgs = array();
preg_match_all(
$temp = $temp[
if(!empty($temp[
{
for($i=
{
$imgs[$i] = pathinfo($temp[$i]);
$imgs[$i] = $imgs[$i][
}
return $imgs;
}
else
{
return false;
}
}
對正則進行下解釋
少一個
將數據庫中的原始數據中的圖片保存在數組中
這個地方我覺得應該改進下
注:我的圖片名稱是類似於這個樣子命名的:"
第二步:
從用戶提交過來的內容中找到所有的圖片方法如上
對arr
$oldimgs = $this
$newimgs = $this
//print_r($newimgs);
$newimgs = empty($newimgs)?array():$newimgs;
if($oldimgs!=false)
{
$diff = array_diff($oldimgs
$diff = array_values($diff);
if(!empty($diff))
{
for($i=
{
$this
}
}
}
刪除圖片的方法如下 很簡單
public function delimg($imgname
{
@unlink($dir
return true;
}
這樣我的目的就達到了
得到文章中的圖片名稱的方法還可以應用到刪除文章的過程中
在刪除圖片的方法中的$dir可以用realpath(__FILE__)加上各種"
對於得到html中的路徑這裡的正則寫的不是很好
From:http://tw.wingwit.com/Article/program/PHP/201311/21206.html