因为在项目中有个需求,需要将富文本内容返回给前端。
所以需要将富文本中img的src替换成我们需要的地址。
//替换详情中地址问题
$pattern = "/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg|\.png|\.jpeg]))[\'|\"].*?[\/]?>/i";
$result['about_info'] = preg_replace_callback($pattern, function ($ma) {
$newUrl = $ma[1];
$port = isset($_SERVER['SERVER_PORT']) ? $_SERVER['SERVER_PORT'] : '80';
$host = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : '';
if (strpos($ma[1], 'http') == false) {
// $newUrl = ($port == 80 ? "http://" : "https://") . $host . $newUrl;
$newUrl = "https://" . $host . $newUrl;
}
return str_replace($ma[1], $newUrl, $ma[0]);
}, $result['about_info']);
程序员工具:https://www.toolnb.com/