2 kissgxd kissgxd 于 2014.11.22 09:17 提问

PHP中preg_replace怎么能换成preg_replace_callback
php

PHP中preg_replace怎么能换成preg_replace_callback
preg_replace('#{([a-z_0-9]+)}#Uei', "\$data[\1]", $data['setting']['url']['list']);

3个回答

youngc527
youngc527   Rxr 2014.11.22 10:24
已采纳
preg_replace_callback('#{([a-z_0-9]+)}#Uei',
    function ($matches) {
                    return "\$data[$matches[1]]";
    }, $data['setting']['url']['list']);

差不多这个意思

qq_22783459
qq_22783459   2014.11.22 15:04

楼上说了。其实也就是调用一个处理函数就行了。

xuzuning
xuzuning   Ds   Rxr 2014.11.22 15:23

preg_replace_call_back('#{([a-z_0-9]+)}#Uei', function($m) use ($data) { return $data[$m[1]]; }, $data['setting']['url']['list']);

hong10108
hong10108 支持use 只有5.3的版本吗?
2 年多之前 回复
hong10108
hong10108 支持use 只有5.3的版本吗?
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!