【问题标题】:str_replace not working in my php stringstr_replace 在我的 php 字符串中不起作用
【发布时间】:2016-10-15 06:21:51
【问题描述】:

我想从我的 php 页面中的字符串中删除一个特殊字符,为此我使用 str_replace() 函数。但它不适用于我的脚本。字符串是从服务器获取的。我正在使用以下 php 代码来替换该字符串。

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

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

我想得到类似的输出,

目录/演示/samsung_tab_1.jpg

请帮忙。

【问题讨论】:

标签: php


【解决方案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
?>

【讨论】:

  • @Akhil: 你在使用$path$newPath 来打印吗?
  • @Akhil: 我希望你使用 .php 扩展名。
【解决方案2】:
<?php
$path= "catalog\/demo\/samsung_tab_1.jpg";
if (preg_match('/\//', $path)){
    echo $newPath = str_replace("\/","/",$path);
}else{
    echo $newPath = $path;
}
?>

我希望这对你有用。

【讨论】:

    猜你喜欢
    • 2013-08-14
    • 1970-01-01
    • 1970-01-01
    • 2015-01-23
    • 2018-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多