/**
* 删除富文本框内的图片资源(必须后台上传的,也不能是外连接),可以放在公共办法里直接调用
*/
function del_fuwenben_img($content){
$content = htmlspecialchars_decode($content);//首先转义
preg_match_all("/src=[\'\"]\/public\/upload(.*?)[\'\"].*?/", $content, $match);//正则匹配
foreach ($match[0] as $key => $value) {
$limg = ltrim($value,'src="');
$img = rtrim($limg,'"');
if ($img && file_exists('.'.$img)) {
unlink('.'.$img);//销毁图片
}
}
}
/**
* 编辑时删除(销毁)富文本框内删除或者替换的图片资源(必须后台上传的,也不能是外连接)
* $content 是否需要删除的(原本的)
* $content_edit 对比的(编辑过的)
*/
function del_fuwenben_img_edit($content,$content_edit){
$content_edit = htmlspecialchars_decode($content_edit);
preg_match_all("/src=[\'\"]\/public\/upload(.*?)[\'\"].*?/", $content_edit, $match_edit);
$img_edit = [];
foreach ($match_edit[0] as $key => $value) {
$limg = ltrim($value,'src="');
$img_edit[] = rtrim($limg,'"');
}
$content = htmlspecialchars_decode($content);
preg_match_all("/src=[\'\"]\/public\/upload(.*?)[\'\"].*?/", $content, $match);
foreach ($match[0] as $key => $value) {
$limg = ltrim($value,'src="');
$img = rtrim($limg,'"');
if(!in_array($img, $img_edit)){
if ($img && file_exists('.'.$img)) {
unlink('.'.$img);
}
}
}
}
来源:CSDN
作者:利踏铁
链接:https://blog.csdn.net/qq_42081299/article/details/103895851