str_replace()用字符串中的/删除数值?

时间:2015-05-14 07:58:28

标签: php string

我的代码:

<?php

    $string="img\1\EVS\Good Habits.mp41.png";
    echo str_replace('\\','/',$string);

?>

输出:

img/EVS/Good Habits.mp41.png

我的原始字符串为:img\1\EVS\Good Habits.mp41.png,但在输出中删除了1

如果有人知道,请告诉我原因?

1 个答案:

答案 0 :(得分:5)

这不是来自str_replace()的错误。如果你这样做:

echo $string;

你已经看到你丢失了那里的号码:

img\EVS\Good Habits.mp41.png

因为你的反斜杠逃脱了1.那么解决方案呢?

您必须在原始字符串中转义反斜杠或将双引号更改为单引号,以便不再从PHP解释escape sequence