请问一下:$a = '(abcd)';
echo preg_replace("/\((.*?)\)/s",strtoupper("\\1"),$str);为什么输出的结果abcd不能变成大写呢?
谢谢!

解决方案 »

  1.   

    echo preg_replace("/\((.*?)\)/es",'strtoupper("\\1")',$a);
      

  2.   


    如果想在'strtoupper("\\1")'之前和之后分别加上<a href="#">和</a>应该怎么操作?试过几种方法都不行,请问能帮忙再解答一下吗?
    万分感谢!
      

  3.   

    echo preg_replace("/\((.*?)\)/es",'"<a href=\"#\">".strtoupper("\\1")."</a>"',$a);
      

  4.   


    谢谢!已经解决了,请问下为什么要加上单引号才能正确输出呢?thanks
      

  5.   

    去看看preg_replace 函数的说明.
    http://php.net/manual/en/function.preg-replace.php