echo preg_replace("/&\s+([a-zA-Z]{1})/","& $1","&      B");

解决方案 »

  1.   

    是有一点  ,抱歉  
    应该是  & B (B前面有零个或者多个空格符号)  要替换成   B (B前面有零个或者一个空格符号)也就是说如果符号B前面有多个空格,则替换成一个空格;如果没有,则不用替换
      

  2.   

    preg_replace("/&\s+([a-zA-Z]{1})/","& $1","&      B");  这个好象有问题
      

  3.   

    preg_replace("/\s+/"," ","&      B"); 我这里都没有问题的。
      

  4.   

    preg_replace("/\s+/"," ","&      B"); 
          不是替换成空的