<?php
$content1=$content;
$img_array = array(); $fileArray="";
$content1 = stripslashes($content1);
if (get_magic_quotes_gpc()) $content1 = stripslashes($content1);
//echo $content1;
preg_match_all("/(src|SRC)=\"(http:\/\/(.+).(gif|jpg|jpeg|bmp|png))/isU",$content1,$img_array);//正则开始匹配所有的图片并放入数据
$img_array = array_unique(dhtmlspecialchars($img_array[2]))
print_r($img_array[2]);
set_time_limit(0);
foreach ($img_array as $key => $value) {
$get_file = file_get_contents($value);//itbaba.cn开始获取图片了哦
$filetime = time();
$filepath = "./upload/news/".date("Y",$filetime).date("m",$filetime)."/";//图片保存的路径目录
!is_dir($filepath) ? mkdirs($filepath) : null;
//$filepath="./";
$filename = date("YmdHis",$filetime).".".substr($value,-3,3);
$fp = @fopen($filepath.$filename,"w");
@fwrite($fp,$get_file);
fclose($fp);//完工
$content1 = preg_replace("/".addcslashes($value,"/")."/isU", "/upload/news/".date("Y",$filetime).date("m",$filetime)."/".$filename, $content1); //顺便替换一下文章里面的图片地址
//echo $content1;
//生成一个数组文件,用来选择主图。
$fileArray=$fileArray."/upload/news/".date("Y",$filetime).date("m",$filetime)."/".$filename."|";
}
$content=$content1;
//远程存图结束。
function mkdirs($dir)
{
if(!is_dir($dir))
{
mkdirs(dirname($dir));
mkdir($dir);
}
return ;
}
function dhtmlspecialchars($string, $is_url = 0) {
if(is_array($string)) {
foreach($string as $key => $val) {
$string[$key] = dhtmlspecialchars($val);
}
} else {
if (!$is_url) $string = str_replace('&', '&', $string);
$string = preg_replace('/&((#(\d{3,5}|x[a-fA-F0-9]{4})|[a-zA-Z][a-z0-9]{2,5});)/', '&\\1',
str_replace(array('&', '"', '<', '>'), array('&', '"', '<', '>'), $string));
}
return $string;
}
|