如何在/中更改/到\ /?

时间:2015-07-20 06:50:49

标签: php

我想用/替换网址中的所有正斜杠\/

例如,此网址

 http://media3.giphy.com/media/8etoa2PC4Mgx2/200w.mp4 

应改为

http:\/\/media3.giphy.com\/media\/8etoa2PC4Mgx2\/200w.mp4

我尝试使用此代码执行此操作:

<?php
    $filename="http://media3.giphy.com/media/8etoa2PC4Mgx2/200w.mp4"
    $filename=str_replace("\//","\/","$filename");
    echo $filename:
?>

但它不起作用。我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

$filename = str_replace( "/", "\/", $filename );

不要将$filename括在引号中,因为它是一个变量。如果您删除第三个str_replace参数中的引号,它应该有效。

编辑:您只需要反斜杠(\),因为它在PHP中具有特殊含义。

  

要指定文字单引号,请使用反斜杠()对其进行转义。至   指定一个文字反斜杠,加倍(\)。所有其他实例   反斜杠将被视为字面反斜杠:这意味着   您可能习惯的其他转义序列,例如\ r或\ n,将是   按字面意思输出,而不是具有任何特殊含义。

答案 1 :(得分:0)

结尾不是:(冒号),它是;(分号)而"没有引用$filename

<?php
$filename="http://media3.giphy.com/media/8etoa2PC4Mgx2/200w.mp4";
$filename=str_replace("/","\/",$filename);
echo $filename;
?>