因为在项目中有个需求,需要将富文本内容返回给前端。
所以需要将富文本中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/
本文介绍了一种在PHP中处理富文本内容的方法,重点在于如何通过正则表达式匹配并替换图片源链接,确保其符合项目需求。此技巧对于前端开发人员来说尤其实用,能够帮助他们更好地管理和调整页面上显示的图片资源。
933

被折叠的 条评论
为什么被折叠?



