php 正则提取文章中的图片,并替换、移动图片目录

上传图片时,上传的图片并没有全部用到,那么可以设置上传时只存到临时文件夹里面,文章发布的时候把真正用到的图片移动到有用的目录里,这样定期清理无用目录就可以了。

 

 代码如下 复制代码
//转移临时文件夹中的图片
    $imgssss = preg_match_all("/linshi/[^s'"]+.jpg|png|gif|jpeg{1}/ui",$content,$imgss);
    $i=1;
    foreach($imgss as $aimg){
    if(is_string($aimg)){
    if (file_exists($aimg)){
    $newdir = "upload/".date("ymdhis")."/";
    if (!file_exists($newdir)){
    mkdir($newdir,0755,true);
    }
    $newname = $newdir.date("ymdhis").$i.".".pathinfo($aimg,PATHINFO_EXTENSION);
    rename($aimg,$newname);
    $content = str_replace($aimg,$newname, $content);
    }
    $i++;
    }elseif(is_array($aimg)){
    foreach($aimg as $imga){
    if (file_exists($imga)){
    $newdir = "upload/".date("ymdhis")."/";
    if (!file_exists($newdir)){
    mkdir($newdir,0755,true);
    }
    $newname = $newdir.date("ymdhis").$i.".".pathinfo($imga,PATHINFO_EXTENSION);
    rename($imga,$newname);
    $content = str_replace($imga,$newname, $content);
    }
    $i++;
    }
    }
    }

如果只是移动单张图片比较简单:

 代码如下 复制代码

$newdir = "upload/".date("ymdhis")."/";
if (!file_exists($newdir)){
mkdir($newdir,0755,true);
}
$newname = $newdir."s_".date("ymdhis").".".pathinfo($upimgurl,PATHINFO_EXTENSION);
rename($upimgurl,$newname);

时间: 2024-10-26 23:39:36

php 正则提取文章中的图片,并替换、移动图片目录的相关文章

php正则匹配文章中的远程图片地址并下载图片至本地_php技巧

使用php的正则表达式来实现: $content = '这里是文章内容,这里插入一张图片测试 <img src="XXXXXXXXXXXXXXXXXXXX">'; $content = stripslashes ( $content ); $img_array = array (); // 匹配所有远程图片 preg_match_all ( "/(src|SRC)=["|'| ]{0,}(http://(.*).(gif|jpg|jpeg|bmp|png

正则表达式结合数组提取文章中的文件名

数组|文件名|正则 今天编ZBlog上传模块的时候,需要用到一个提取文章中文件名的子程,开始我把问题想复杂了,匹配了所有可能的文件名,不仅正则表达式写了一大串,而且下面还Split了半天,后来我突然发现Z-Blog的上传文件都存在upload下,白写了那么多复杂的匹配...哎,不能浪费掉啊,还是贴上来万一哪个兄弟以后需要也好拿去用~~ 下面这段子程基本上可以算是比较不错的通用匹配了.(PS:我突然发现CODE_LITE把我的UBB转义了!!!晕,我只好自己转义了...) ------------

Word2003中的文字快速替换为图片的方法

我们在使用word办公软件时,如果需要进行文字间的替换,我们都会选择使用"编辑"菜单中的查找/替换命令来完成.不过有些时候,当我们需要将一些文字批量替换成图片的时候,是否还可以按照这样的操作来进行呢?其实答案是肯定的.因为,Word办公软件的查找/替换功能其实很强大,除了实体替换外,还可以用正则表达式输入.下面,请跟随软件直销网编辑一起来看看如何将文字批量替换成图片吧. 步骤/方法 一,首先,我们需打开要修改的word文档,将图片复制到剪贴板中(按一下Ctrl+C)如下图所示: 二.然

文章中大量的关键字替换问题,急!

问题描述 一个文章发布系统,要在文章发布后需要将大量的关键字进行替换(也就是为关键字加链接),如:<inputname="皇冠"type="text">ttt<div>aa皇冠3.0L奥迪</div>sdasdqaaaa替换后:<inputname="皇冠"type="text">ttt<div>aa<ahref="12">皇冠<

html-c# 提取微信文章中的图片是WEBP格式,如何转成JPG格式以便能够正常显示?

问题描述 c# 提取微信文章中的图片是WEBP格式,如何转成JPG格式以便能够正常显示? 根据微信文章地址,提取到了微信文章的HTML源文件,但图片是WEBP格式,并防盗链. 请问,如何通过C#方法,把WEBP转成JPG格式用于保存在本地以便可以正常浏览? 提取到的微信图片的地址如下: http://mmbiz.qpic.cn/mmbiz/Ek7ZheM28KXya0WfIFv58aNZEBb3YSWX9iaMJHLhuz7o5xNia68MItJfDya947ibSX1HVNpy9V3iaJr

c#-C# 正则式提取html中图片名称

问题描述 C# 正则式提取html中图片名称 我想得到的是"5578e0d1N6e3242dd.jpg",求高手指点,谢谢 解决方案 (?<=/)[a-f0-9]+.jpg 解决方案二: 感谢caozhy的帮助,测试了可以,由于上面提问的代码中有的图片名称有些特殊,后来我使用字符串分割的办法来获取,速度也行快. 解决方案三: 感谢caozhy的帮助,测试了可以,由于上面提问的代码中有的图片名称有些特殊,后来我使用字符串分割的办法来获取,速度也行快.

小谈php正则提取图片地址_php技巧

迷上了正则,不断尝试着新花招,首先感谢TNA 的非完全输出RSS,然后再次感谢SH的强迫性学习.没有TNA,我不会去看正则,更不知道世界上有种这么牛的表达式:不是SH的死活说他不懂不知道,我也不会硬着头皮去琢磨,去改进.达到同一个目的,正则的表达方式可以不唯一,没有做不到,只有你没想到.可以这样说吧,正则就是玩设定规律,我大爱这种东西.没有比设定规律筛选东西更让我兴奋.感到awesome的了. 分享一下在php环境下使用正则提取图片地址的一些小心得: 图片网址规范的html代码无非就是 复制代码

PHP正则提取不包含指定网址的图片地址的例子_php实例

但是现在这个文章中可能含有一些表情,我们当然不能直接提取src路劲了,这样如果第一张是表情图片的话,就会提取表情图片来作为封面了,这时候我们就需要写清楚正则来排除不匹配的图片,下面是一个小列子: 复制代码 代码如下: $contents = '<p>疲惫是一种享受,让我们无暇空虚:坎坷是一种经历,让我们真切的理解人生:            忙碌是一种幸福,让我们没有时间体会痛苦:奔波是一种快乐,    <img src=https://yunqi-tech.oss-cn-hangzho

wordpress中preg_match正则提取和替换字符串

把以下代码:  代码如下 复制代码 <img src="/wp-content/uploads/2014/02/hbzy1.gif" alt="hbzy"  width="60" height="60" class="alignnone size-full wp-image-2100" /> 输出显示的时候替换成:  代码如下 复制代码 <div class="gif-box&q