php 采集文章中的图片获取替换到本地(实现代码)
以下主要是对 php 采集文章中的图片获取替换到本地的实现代码进行了详细的介绍,欢
迎大家参考下
代码如下:
/**
* 获取替换文章中的图片路径
* @param string $xstr 内容
* @param string $keyword 创建照片的文件名
* @param string $oriweb 网址
* @return string
*
*/
function
replaceimg(
$xstr
,
$keyword
,
$oriweb
){
//保存路径
$d
=
date
('Ymd', time());
$dirslsitss
= '/var/www/weblist/uploads/'.
$keyword
.'/'.
$d
;
//分类是否存在
if
(!
is_dir
(
$dirslsitss
)) {
@
mkdir
(
$dirslsitss
, 0777);
}
//匹配图片的 src
preg_match_all('#<img.*?src="([^"]*)"[^>]*>#i',
$xstr
,
$match
);
foreach
(
$match
[1]
as
$imgurl
){
$imgurl
=
$imgurl
;
if
(
is_int
(
strpos
(
$imgurl
, 'http'))){
$arcurl
=
$imgurl
;
}
else
{
$arcurl
=
$oriweb
.
$imgurl
;
}
$img
=
file_get_contents
(
$arcurl
);
if
(!
empty
(
$img
)) {
//保存图片到服务器