主页 > 编程资料 > PHP >
发布时间:2019-07-27 作者:apizl 阅读:352次

因为在项目中有个需求,需要将富文本内容返回给前端。

所以需要将富文本中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/

文章由爱资料原创本文地址:https://www.apizl.com/archives/view-148791-1.html,转载请以链接形式标明本文地址!
关键字词: