str_replace在我的php字符串中不起作用

时间:2016-10-15 06:21:52

标签: php

我想从我的php页面中的字符串中删除一个特殊字符,因为我使用了str_replace()函数。但它对我的脚本不起作用。该字符串来自服务器。我使用以下PHP代码替换该字符串。

$path= "catalog\/demo\/samsung_tab_1.jpg";
$newPath = str_replace("\/","/",$path);

但是上面的str_replace()函数在我的脚本中无法正常工作。

我想得到像

这样的输出

目录/演示/ samsung_tab_1.jpg

请帮忙。

3 个答案:

答案 0 :(得分:1)

您可以使用双反斜杠删除正斜杠,而不是\/

<?php
$path= "catalog\/demo\/samsung_tab_1.jpg";
$newPath = str_replace("\\","",$path); // replace with empty string ""
echo $newPath; // catalog/demo/samsung_tab_1.jpg
?>

答案 1 :(得分:0)

这里的工作是证明

a busy cat

答案 2 :(得分:0)

<?php
$path= "catalog\/demo\/samsung_tab_1.jpg";
if (preg_match('/\//', $path)){
    echo $newPath = str_replace("\/","/",$path);
}else{
    echo $newPath = $path;
}
?>

我希望这对你有用。