<html>
<body> $strImage=".\\\\sssssf/sss.jpg";
echo $strImage; 
str_replace("\\","/",$strImage);
echo $strImage;
str_replace("//","/",$strImage);
</body>
</html>为什么这2次使用str_replace都没有效果?$strImage不会变?
目的想得到 $strImage="./sssssf/sss.jpg";

解决方案 »

  1.   


        $strImage=".\\\\sssssf/sss.jpg";
        echo $strImage."<br>\n"; 
        $strImage = preg_replace('/\\\+/','/',$strImage);
        echo $strImage;输出:./sssssf/sss.jpg
      

  2.   

    <?php
        $strImage=".\\\\sssssf/sss.jpg";
        $strImage = str_replace("\\","/",$strImage);
        $strImage = str_replace("//","/",$strImage);
        echo $strImage;
    ?>
      

  3.   

    返回值没有接收, 输出的都是 $strImage=".\\\\sssssf/sss.jpg";
      

  4.   


         $strImage=".\\\\sssssf/sss.jpg";
     echo $strImage."<br>";  //输出:.\\sssssf/sss.jpg
     
      echo str_replace("\\\\","/",$strImage);  // 输出:./sssssf/sss.jpg