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

    php如何进行字符串匹配替换

    coldplay.xixicoldplay.xixi2020-10-06 14:26:32原创501

    php字符串匹配替换的方法:执行一个正则表达式搜索并且使用一个回调进行替换,代码为【preg_replace_callback()return preg_replace_callback('/\\{([\w\-\/]+)\\}/'】。

    php字符串匹配替换的方法:

     <?php
        $templ = "{username}是个大{adj}比{end}";//测试字符串
        //对应数据
        $datas = [
            'username' => '我',
            'adj' => '帅',
            'end' => '。',
        ];
        //不需要替换的字符串
        $noMatchs = ['end'];
        function render($datas = array(), $templ = '', $noMatchs = array()) {
                //preg_replace_callback()
                //执行一个正则表达式搜索并且使用一个回调进行替换
                return  preg_replace_callback('/\\{([\w\-\/]+)\\}/', function ($matches) use ($datas, $noMatchs) {
                    //$matches[1]返回如:username
                    $name = $matches[1];
                    if (in_array($name, $noMatchs)) {
                        //$mathches[0]返回如:{end}
                        return $matches[0];
                    }
                    return array_key_exists($name, $datas) ? $datas[$name] : '';
                }, $templ);
            }
        var_dump(render($datas, $templ, $noMatchs));
        //输出结果为:'我是个大帅比{end}'

    相关免费学习推荐:php编程(视频)

    以上就是php如何进行字符串匹配替换的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php 字符串匹配替换
    上一篇:linux apt-get 安装php的方法 下一篇:php接收post参数时报错怎么办
    大前端线上培训班

    相关文章推荐

    • PHP如何将特定的字符串替换为空值• php如何将数字转换成字符串• php 去掉字符串中的空格• php json字符串如何转数组

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网