我的代码:
<?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
。
如果有人知道,请告诉我原因?
答案 0 :(得分:5)
这不是来自str_replace()
的错误。如果你这样做:
echo $string;
你已经看到你丢失了那里的号码:
img\EVS\Good Habits.mp41.png
因为你的反斜杠逃脱了1.那么解决方案呢?
您必须在原始字符串中转义反斜杠或将双引号更改为单引号,以便不再从PHP解释escape sequence
。