求个PHP替换问题 怎么替换字符串中除了a-z 0-9以及_之外的所有字符为_急求 求个完整的

解决方案 »

  1.   

    echo preg_replace('/[^a-z0-9_]/','_',$s);
      

  2.   

    <?php
    $string="2013.07.10 Try a+b+c = (a-b-c)";
    echo "string = ".$string."<br>";
    $replace=preg_replace("/[^\w]/","_",$string);
    echo "replace = ".$replace;
    ?>
    结果是:
    string = 2013.07.10 Try a+b+c = (a-b-c)
    replace = 2013_07_10_Try_a_b_c____a_b_c_
      

  3.   

    $s = "2013.07.10 Try a+b+c = (a-b-c)";
    echo preg_replace('/\W/', '_', $s);2013_07_10_Try_a_b_c____a_b_c_