php替换html里面的图片相对路径地址为绝对路径

/**
 * 替换html里面的图片相对路径地址为绝对路径
 * @param  string $content 请求html内容
 * @param  array  $prefix 绝对url地址
 */
function pregReplaceImg2($content,$prefix)
{
    $contentAlter = preg_replace_callback('/(<[img|IMG].*?src=[\'\"])([\s\S]*?)([\'\"])[\s\S]*?/i', function($match)use($prefix){
        if(strstr($match[2], 'http://') == false && strstr($match[1], 'https://') == false)
            return $match[1].$prefix.$match[2].$match[3];
        else
            return $match[1].$match[2].$match[3];
    } , $content);
    return $contentAlter;
}

留下评论