首先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); //替换回文档