/** * Obtain the image path in the replacement document. * @ Param string $ xstr content * @ Param string $ name of the photo file created by keyword * @ Param string $ oriweb URL * @ Return string * */ Function replaceimg ($ xstr, $ keyword, $ oriweb ){ // Save path $ D = date ('ymmd', time ()); $ Dirslsitss = '/var/www/weblist/uploads/'. $ keyword. '/'. $ d; // whether the category exists If (! Is_dir ($ dirslsitss )){ @ Mkdir ($ dirserver load balancer, 0777 ); } // Match the image's src Preg_match_all ('# ] *> # 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 )){ // Save the image to the server $ Fileimgname = time (). "-". rand (, 9999). ". jpg "; $ Filecachs = $ dirslsitss. "/". $ fileimgname; $ Fanhuistr = file_put_contents ($ filecachs, $ img ); $ Saveimgfile = "/uploads/$ keyword". "/". $ d. "/". $ fileimgname; $ Xstr = str_replace ($ imgurl, $ saveimgfile, $ xstr ); } } Return $ xstr; } |