识别字符串中的外链图片,下载存到本地,并替换图片地址
2014-03-24 18:06
429 查看
define('UPLOAD_IMG_PATH','./wordpress/'); //$str = 'sdasda <img src="http://news.xinhuanet.com/forum/2012-07/12/123399677_31n.jpgsdasd" />'; function lx_findPicAndDownload($str){ preg_match_all('/http\:\/\/([^\/]+\/)+[^\.]+\.(jpg|png|gif)/i',$str, $out); for($i=0;$i<count($out[0]);$i++){ $new_file = lx_downloadAndSaveFile($out[0][$i],$out[2][$i]); if($new_file){ $str = str_replace($out[0][$i],$new_file,$str); } } return $str; } function lx_downloadAndSaveFile($name, $ext, $tried_count=0){ if($tried_count>2) return; $file = file_get_contents($name); if($file){ $path = '/wp-content/uploads/'.date('Y/m').'/'.lx_randFileName($ext); file_put_contents(UPLOAD_IMG_PATH.$path, $file); //file_put_contents('/tmp/log1.txt',UPLOAD_IMG_PATH.$path); return $path; }else{ sleep(3); return lx_downloadAndSaveFile($name, $ext, ++$tried_count); } } function lx_randFileName($ext){ return date('YmdHis').floor(rand(10000,99999)).'.'.substr(trim($ext),-3); }
相关文章推荐
- 识别字符串中的外链图片,下载存到本地,并替换图片地址
- 正规表达式识别图片地址 并下载
- 下载图片到本地,保存字符串内容到本地
- java下载远程http地址的图片文件到本地-自动处理图片是否经过服务器gzip压缩的问题
- asp 图片正则 替换,替换前检查图片是不是本地地址的方法
- php批量下载网页图片并替换路径为本地
- PHP将连接地址图片下载到本地
- asp 图片正则 替换,替换前检查图片是不是本地地址的方法
- asp 图片正则 替换,替换前检查图片是不是本地地址的方法
- php把采集内容中图片地址下载并替换成本地地址
- asp 图片正则 替换,替换前检查图片是不是本地地址的方法
- php获取CSS文件中图片地址并下载到本地的方法
- php正则匹配文章中的远程图片地址并下载图片至本地
- asp 图片正则 替换,替换前检查图片是不是本地地址的方法
- php把采集内容中图片地址下载并替换成本地地址
- php正则匹配文章中的远程图片地址并下载图片到本地
- [Javascript]用正则表达式替换字符串中的图片地址(img src)
- Python---对html文件内容进行搜索取出特定URL地址字符串,保存成列表,并使用每个url下载图片,并保存到硬盘上,使用正则re
- IOS 获取网络地址的html字符串 本地获取网络图片
- php 替换文章中的图片路径,下载图片到本地服务器的方法