首先KindEditor这个编辑器带有远程图片上传功能
但是因为远程图片肯定会有失效的一天
所以我想能不能在提交的同时将KindEditor编辑框内的所有远程图片本地化在调用 而不是调用远程图片
设提交数据获取到 $htmlData = $_POST[“content1”];
则有
$htmlData = $_POST["content1"];
preg_match_all("/<.>/s", strip_tags($htmlData, ""), $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); //替换回文档