xx

本帖最后由 bxa6965921bxa 于 2014-10-11 21:49:07 编辑

解决方案 »

  1.   


    Notice: Undefined variable: 1 in E:\MyPHP\my.php on line 6Warning: preg_replace() [function.preg-replace]: Unknown modifier 'w' in E:\MyPHP\my.php on line 7你想得到什么结果?
      

  2.   

    $string = "April 15, 2003";  
    $pattern = "/(\w+) (\d+), (\d+)/i";  
    $replacement = "\${1}1,\$3";  
    print preg_replace($pattern, $replacement, $string);April1,2003不要盲目的相信网上复制的代码
      

  3.   

    $string = "April 15, 2003";  $pattern = "/(\w+) (\d+), (\d+)/i";  
     这个是正则表达式 
    (\w+) 表示匹配数字或字母 后面的+表是匹配1个或多个
    (\d+) 表示匹配多个数字
    所以用这个正则,能拿到
    $1 = April
    $2 = 15
    $3 = 2003$replacement = "\${1}1,\$3";  
    表示把$1和$3替换到$eplacement的位置
    April1,2003