preg_replace替换php代码
有一段php代码,我想让至之间的字符全部变为大写
php codea = '';echo preg_replace(/(.*?)/es,'.strtoupper(\\1).',$a);
输出的结果总是不正确,总是把一些字符串当成php代码执行(例如输出的结果 $str 丢失),请问如何才能输出正确的结果?或者有没有其它的方法能实现?
谢谢了!
------解决方案--------------------
php code$a = '';echo preg_replace_callback(/(.*?)/s, 'foo', $a);function foo($r) { return .strtoupper($r[1]).;}
