str_replace(" ","_","aa ee");

解决方案 »

  1.   

    $document = "aa  eee   ; sdfasd ";
    $text = preg_replace ("'([[:space:]]|;)+'si", "_", $document);
      

  2.   

    就是字符串中如果碰到有空间和:这样两种,就把它转换成_

    aa ee转换成aa_ee
    aa:ee转换成aa_ee
    aa e:e转换成aa_e_e
    就是想实现这样的功能
      

  3.   

    $pattern="/[[:space:]|\:]/";
    $string="aa ee aa:ee aa e e";
    echo(preg_replace($pattern,"_",$string));
      

  4.   

    $pattern="/[[:space:]|\:]/";
    $string="aa ee aa:ee aa e e";
    echo(preg_replace($pattern,"_",$string));
    ---------------
    Right.
      

  5.   

    And maybe:
    $pattern="/[[:space:]|\:]+/";
    $string="aa ee aa:ee aa e e";
    echo(preg_replace($pattern,"_",$string));
      

  6.   

    str_replace( array(' ',':'), '_', $string) 即可, 最快的方法