Kindeditor 远程图片本地化 PHP

首先KindEditor这个编辑器带有远程图片上传功能
 但是因为远程图片肯定会有失效的一天
所以我想能不能在提交的同时将KindEditor编辑框内的所有远程图片本地化在调用 而不是调用远程图片
设提交数据获取到 $htmlData = $_POST[“content1”];
则有

$htmlData = $_POST["content1"];
preg_match_all("/<.+?>/s", strip_tags($htmlData, "<img>"), $r); //获取全部 img 标记作为替换本地文件时的依据
foreach($r[0] as $i=>$f) {
  preg_match("/src="([^"]+)"/i", $f, $u); //获取远程图片的url
  $s = file_get_contents($u[0]); //读取远程图片
  $fn = "按你自己规则产生的文件名";
  file_put_contents($fn, $s); //写入本地
  $t[$i] = "配好的url的文件名";
}
$htmlData = str_replace($r[0], $t, $htmlData); //替换回文档

发表评论

邮箱地址不会被公开。 必填项已用*标注