我想用/
替换网址中的所有正斜杠\/
。
例如,此网址
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:
?>
但它不起作用。我怎么能这样做?
答案 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;
?>