• 技术文章 >后端开发 >PHP问题

    php 正则怎么替换src

    藏色散人藏色散人2022-10-25 10:28:30原创135

    php正则替换src的方法:1、打开相应的PHP文件;2、通过“if(!function_exists('get_img_path')){function get_img_path($img){...}”方法实现根据不同环境获取图片路径;3、通过“htmlspecialchars_decode”方法在页面中显示富文本编辑器内容即可。

    php入门到就业线上直播课:进入学习

    本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。

    php 正则怎么替换src?

    PHP-正则匹配文章图片标签src的内容并替换

    后端富文本编辑器中编辑的图片在各种端中显示

    由于不在同一服务器,图片访问路劲不同

    这个时候需要批量匹配并替换

    //$info->content 是接口中返回文章的内容
        $preg = '#<img(.+?)src\s*=\s*[\"|\']([^"|^\']+?)[\"|\']([^>]*?)>#';
            $info->content = preg_replace_callback($preg,function ($matches){
                $replace = get_img_path($matches[2]);//要替换的src
                return "<img{$matches[1]}src=\"$replace\"{$matches[3]}>";
            }, $info->content);

    get_img_path()函数根据不同环境获取图片路径

    if(!function_exists('get_img_path')){
        function get_img_path($img){
            //当前环境
            $env_info  = getenv('APP_ENV');
            switch ($env_info){
                case 'local':
                    $url = 'https://local.***.com/'.$img;
                    break;
                case 'test':
                    $url = 'https://test.***.com/'.$img;
                    break;
                case 'production':
                    $url = 'https://production.***.com/'.$img;
                    break;
                default:
                    $url = 'https://local.***.com/'.$img;
                    break;
            }
            return $url;
        }
    }

    在页面中显示富文本编辑器内容

     <?php echo htmlspecialchars_decode($info->content);?>

    推荐学习:《PHP视频教程

    以上就是php 正则怎么替换src的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:正则表达式 php
    上一篇:安装PHP的作用是什么 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• url、href、src使用详解• php怎么替换imgsrc地址参数• php如何使用正则替换img src• php如何替换src
    1/1

    PHP中文网