php如何进行字符串匹配替换_亿码酷站_编程开发技术教程

php如何进行字符串匹配替换_亿码酷站_编程开发技术教程

服务器 VIP24小时自助开通

【亿码酷站-编程开发教程】收集全网优质教程及源码资源!

全网优质软件开发、平面设计等教程及精品源码资源一站可得,www.ymkuzhan.com!

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

php如何进行字符串匹配替换_亿码酷站_编程开发技术教程插图

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中文网如有侵权请联系admin#tyuanma.cn删除

php接收post参数时报错怎么办

分享到 :
服务器 VIP24小时自助开通
相关推荐

php如何修改上传图片大小_编程技术_编程开发技术教程

php如何修改上传图片大小_编程技术_编程开发技术教程

php如何正则方法删除a标签_编程技术_亿码酷站

php如何正则方法删除a标签_编程技术_亿码酷站

php如何实现短信验证_编程技术_亿码酷站

php如何实现短信验证_编程技术_亿码酷站

php页面如何实现几秒后跳转_编程技术_亿码酷站

php页面如何实现几秒后跳转_编程技术_亿码酷站