$prefix = 'https://example.com';
$modifiedContent = preg_replace_callback('/<img[^>]+src="(\/[^"]+)"/', function ($matches) use ($prefix) {
$src = $matches[1];
$prefixedSrc = $prefix . $src;
return str_replace($src, $prefixedSrc, $matches[0]);
}, $data->content);
$data->content = $modifiedContent;
使用 toAbsoluteUrl 函数
function toAbsoluteUrl($url)
{
if (strpos($url,'http') === 0){
return $url;
}
if (empty($url)){
$url = 'uploads/no-image.png';
}
$url = str_replace('\\','/',$url);
return $_SERVER['REQUEST_SCHEME'] . '://' . $_SERVER['HTTP_HOST'] . '/' . $url;
}
$data->content_uy = preg_replace_callback('/<img[^>]+src="(\/[^"]+)"/', function ($matches) {
$src = $matches[1];
$prefixedSrc = toAbsoluteUrl($src);
return str_replace($src, $prefixedSrc, $matches[0]);
}, $data->content_uy);