教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 php正则表达式之正则字符中的图片地址

php正则表达式之正则字符中的图片地址

发布时间:2016-10-27   编辑:jiaochengji.com
教程集为您提供php正则表达式之正则字符中的图片地址等资源,欢迎您收藏本站,我们将为您提供最新的php正则表达式之正则字符中的图片地址资源
本文章介绍了关于php正则表达式之正则字符中的图片地址,有需要的朋友可以参考一下。
<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy5720')">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy5720>
if (preg_match_all("/http://[^ "'] [.jpg|.gif|.jpeg|.png] /ui",stripcslashes($content),$aliurl)){
$i=0; //多个文件
while(list($key ,$v) = each($aliurl[0])){
//echo $v."<br />";
$filetype = pathinfo($v, PATHINFO_EXTENSION); //获取后缀名
$ff = @file_get_contents($v); //获取2进制文件内容
if(!stripos($v,"lao8.org")){//判断是否是自己网站下的图片
if (!empty($ff)){ //获取到文件就执行下面的操作
$dir = "upload/".date("Ymd")."/";//指定新的存储路径
if (!file_exists($dir)){//判断目录是否存在
@mkdir($dir,511,true); //创建多级目录,511转换成十进制是777具有可执行权限
}
$nfn = $dir.date("Ymdhis").$i.".".$filetype; //构建文件的新名字
$nf = @fopen($nfn,"w"); //创建文件
fwrite($nf,$ff); //写入文件
fclose($nf); //关闭文件
$i ; //多文件
echo "<img src="".$nfn."">";
$content = str_replace($v,$nfn, $content);//替换content中的参数
}else{//获取不到图片则替换为默认图片
$content = str_replace($v,http://www.jiaochengji.com/banner/banner.gif, $content);//替换content中的参数
}
}
}
}

您可能感兴趣的文章:
php匹配图片地址的代码一例
一些常用的正则表达式
正则表达式 模式匹配 Javascript
正则表达式使用详解
PHP正则取图片路径的例子
php中常用的正则表达式规则总结
正则表达式在网络编程中的运用
PHP正则匹配日期和时间(时间戳转换)的例子
常用正则表达式的例子
php中常用的正则表达式使用方法

[关闭]
~ ~