background image

 

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

)) {

 

            

//保存图片到服务器