简体   繁体   English

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

[英]str_replace not working in my php string

I want to remove a special character from a string in my php page, for that I use str_replace() function.我想从我的 php 页面中的字符串中删除一个特殊字符,为此我使用 str_replace() 函数。 But it does't work for my script.但它不适用于我的脚本。 The string is getting from server.字符串是从服务器获取的。 I am using the following php code to replace that string.我正在使用以下 php 代码来替换该字符串。

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

But the above str_replace() function is not working properly in my script.但是上面的 str_replace() 函数在我的脚本中无法正常工作。

I want to get the output like,我想得到这样的输出,

catalog/demo/samsung_tab_1.jpg目录/演示/samsung_tab_1.jpg

Please help.请帮忙。

Instead of \\/ you can remove forward slash by using double backslashes:您可以使用双反斜杠代替\\/删除正斜杠:

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

I hope this will work for you.我希望这对你有用。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM