比如说字符串“^0visio  2003      .rar”
想用php处理之后 在每个空格字符前后都加上反斜杠如下:“\^0visio\ \ 2003\ \ \ \ \ \ .rar/
”应该怎么处理呀?请高手帮忙解答 谢谢
注:“我是想调用系统命令 exec(ls -l)来查看目录^0visio  2003      .rar的信息 因为linux会自动把目录的空格添加反斜杠才能查询 所以 我想在使用命令前把字符串转换成系统能处理的形式(添加反斜杠)”

解决方案 »

  1.   


    $str='^0visio  2003      .rar  ';
    $newstr=str_replace(' ','\',$str);
    echo $newstr;
      

  2.   

    不用这么麻烦。你可以这样ls -l "wo ai ni"
    就是加上引号
      

  3.   

    我又改了下
    session_start();
    $str='^0visio  2003      .rar  ';
    $newstr=str_replace(' ','\\',$str);
    echo $newstr;就可以了 不过echo的结果是^0visio\\2003\\\\\\.rar\\ 而不是\^0visio\ \ 2003\ \ \ \ \ \ .rar 下面应该怎么做呀
      

  4.   


    $str='^0visio 2003 .rar '; 
    $newstr=str_replace(" ","\",$str); 
    echo $newstr;
      

  5.   

    $str='^0visio  2003      .rar  ';
    $newstr = '\\'.str_replace(' ','\ ',trim($str));
    echo $newstr;