整体思路:(摒弃了kindeditor自动远程图片比较累赘个人觉得)紧张通过正则和php干系的函数来获取并切保存到做事器上。通过正则匹配编辑器中是否有远程图片,然后通过php函数进行逐步的处理上传到做事器上。先放上所有的代码写的有些雷人毕竟是新手还在研究中...
if (preg_match_all(\公众/(src)=([\公众|']?)([^ \公众'>]+\.(gif|jpg|jpeg|bmp|png))\2/i\"大众, $_POST['content'], $imgs)) {
$images = array_unique($imgs[3]);
$regex = $replace = array();
$path = '/uploadfile/image/' . date('Ymd') . '/';
if (!is_dir(SystemRoot.$path)) mkdirs(SystemRoot.$path);
foreach ($images as $img) {
$fileext = fileext($img);
$name = $path . md5($img . time()) . '.' . $fileext;
$content = @file_get_contents($img);
if (empty($content))continue;
$regex[0] = $img;
$replace[0] = $name;
}
}
$result = count($regex) > 0 ? array('regex' => $regex, 'replace' => $replace) : null;
if (isset($result) && $result) {
$image = $result['replace'][0];
$_POST['content'] = str_replace($result['regex'], $result['replace'],$_POST['content']);
}
A 通过正则去匹配出来编辑器中的内容的图片内容
B 制订上传文件的目录是哪里。
C 把得到的文件通过php函数创建到做事器的目录里。
D 把修正后的文件路径更换到编辑器里面的相应的图片地址的位置
E 末了把修正后的内容部分重新赋给要提交的字段
ok上述的方面就完毕了,整体思路有了只要有些php编程根本的就可以实现了。
整体来说便是这样的,同样的通过这个也可以找一个类去实现水印的功能,大家就自行去研究吧。