preg_replace替换为preg_replace_callback

k1238 2016-04-26 02:56:18
preg_replace(array('/(^|_|-)+(.)/e', '/\.(.)/e'), array("strtoupper('\\2')", "'_'.strtoupper('\\1')"), $id);
各位为大神,替换为preg_replace_callback怎么写啊
...全文
57 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2016-04-26
  • 打赏
  • 举报
回复
$id = preg_replace_callback('/(^|_|-)+(.)/', function($m) { return strtoupper($m[2]); }, $id);
$id = preg_replace_callback('/\.(.)/', function($m) { return '_' . strtoupper($m[1]); }, $id);
echo $id;
总哈哈 2016-04-26
  • 打赏
  • 举报
回复

     $line  =  preg_replace_callback (
         '|<p>\s*\w|' ,
        function ( $matches ) {
            return  strtoupper( $matches [ 0 ]) ..... ;   // 这个地方照葫芦画瓢,\\1 就是这里的 $matches [ 0 ]
        },
         $line
     );
试试就知道了

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧