1.======================
$str = "ab c'/d";
$rea = array(' '=>'','\''=>'','/'=>'');
$str = strtr($str,$rea);
echo $str;2.=====================
$str = "ab c'/d";
$str = preg_replace('/[ +\'+\/+]/','_',$str);
echo $str;

解决方案 »

  1.   

    $str = 'ab c\'/d';
    $reg = "/[^a-zA-Z]/";
    echo preg_replace($reg,"_",$str);
      

  2.   

    hehe,写错了
    1.======================
    $str = "ab c'/d";
    $rea = array(' '=>'_','\''=>'_','/'=>'_');
    $str = strtr($str,$rea);
    echo $str;
      

  3.   

    请问如何把这个功能写成一个函数呢,抱歉,我对PHP不熟
      

  4.   

    参考:
    /*
    *@param $charArray //欲替换的字符数组
    *@param $char  //替换后的字符
    */
    function strip_chars($str,$charArray,$char)
    {
    foreach($charArray as $value)
    {
    $charArray[$value] = $char;
    }
    return strtr($str,$charArray);
    }echo strip_chars("ab c'/d",array(' ','\'','/'),'_');
      

  5.   

    preg_replace('/[ +\'+\/+]/','_',$str);
      

  6.   

    明白了,原来PHP中的函数与delphi不一样的.