补全图片地址php版
在使用api接口的时候,会发现,有些程序的图片报错规则是只存路径,这个时候就需要一个函数来补全内容里图片的完整路径了。
functionytecn_imgallpath($str,$type=0){
$cfg_basehost='域名';
$data='';
if(stripos($str,'<img')!==false){
$arr=preg_split('/(<img.*?>)/i',$str,-1,PREG_SPLIT_NO_EMPTY|PREG_SPLIT_DELIM_CAPTURE);
foreach($arras$k=>$a){
if(substr($a,0,4)=='<img'){
$imgpath=array();
preg_match('/<img.*?src="(.*?)"/i',$a,$imgpath);
$imgpath=$imgpath[1];
if(substr($imgpath,0,4)!=='http'&&substr($imgpath,0,4)!=='https'){
$imgpath=$cfg_basehost.$imgpath;
$pattern='/<img(.*?)src="(.*?)"(.*?)>/i';
$replacement='<img${1}src="'.$imgpath.'"${3}>';
$a=preg_replace($pattern,$replacement,$a);
}
}
$data.=$a;
}
}else{
$data=$str;
}
return$data;
} 

