PHP自动保存文章中的外部图片

6 sec read

对于一些转载性质或采集性质的网站,因为外链图片有可能被来源网站删除或出现防盗链的情况,有的时候站长期望把文章中的外联图片都保存到本地空间里。解决办法是在原有的系统中添加一个PHP自动保存文章中外部图片的功能。

首先我们想到的是可以通过正则匹配来寻找文章中所有的img标签,这个表达式需要可以匹配跨行的img标签,并且需要对img标签做条件判断允许img标签带有其他属性.解决方案是使用preg_replace_callback() 这个函数。

 为了完成外部图片的链接过滤及图片的本地保存,定义filter_image_call()。

最后,定义获取图片的函数,也可以使用discuz中的dfopen函数

另外中间会用到的还有生成指点数目的随机字符串:

整个方法如上,高手可以将上述修改为 WordPress插件,Discuz插件,PHPWind插件等。

打赏作者
微信支付标点符 wechat qrcode
支付宝标点符 alipay qrcode

北大开源分词工具pkuseg

pkuseg简介 pkuseg是由北京大学语言计算与机器学习研究组研制推出的一套全新的中文分词工具包。pkus
1 min read

使用Python进行中文繁简转换

中文繁体、简体的差异,在NPL中类似英文中的大小写,但又比大小写更为复杂,比如同样为繁体字,大陆、香港和台湾又
1 min read

Python因子分解库:fastFM

FastFM简介 FastFM的主要特点是将是将因子分解封装成scikit-learn API接口,核心代码使
2 min read

One Reply to “PHP自动保存文章中的外部图片”

  1. 我想这里的正则表达式的flag不需要s和m吧

    [^/]已包括了换行符 所以不需要s

    正则表达式未用到^和$,所以也不需要m吧

    请指正

发表评论

电子邮件地址不会被公开。 必填项已用*标注