整体思路:(摒弃了kindeditor自动远程图片比较累赘个人觉得)紧张通过正则和php干系的函数来获取并切保存到做事器上。
通过正则匹配编辑器中是否有远程图片,然后通过php函数进行逐步的处理上传到做事器上。
先放上所有的代码写的有些雷人毕竟是新手还在研究中...

if (preg_match_all(\公众/(src)=([\公众|']?)([^ \"大众'>]+\.(gif|jpg|jpeg|bmp|png))\2/i\公众, $_POST['content'], $imgs)) {

$images = array_unique($imgs[3]);

php将远程图片保存PHP主动获得长途图片到办事器上原创 Python

$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编程根本的就可以实现了。

整体来说便是这样的,同样的通过这个也可以找一个类去实现水印的功能,大家就自行去研究吧。