【问题标题】:Replacing backslashes with forward slashes - Image URL用正斜杠替换反斜杠 - 图片 URL
【发布时间】:2015-03-26 08:06:59
【问题描述】:

我正在尝试删除反斜杠以打开图像 URL,我找到了一种替换方法,但我的部分字符串丢失了:

function formatURL( $url )
{    
    echo $url."<br />";

    $url = str_replace('\\', '/', $url);

    echo $url."<br />";
}

echo "http://10.0.0.1/fotoou/aplic\1\7\1\3\9\8\1\\1893171_1.jpg<br />";

$url = formatURL("http://10.0.0.1/fotoou/aplic\1\7\1\3\9\8\1\\1893171_1.jpg");

echo $url;

尴尬的是我的回报是:

http://10.0.0.1/fotoou/aplic\9\8\1893171_1.jpg
http://10.0.0.1/fotoou/aplic\9\8\1893171_1.jpg
http://10.0.0.1/fotoou/aplic/9/8/1893171_1.jpg

部分字符串丢失

\1\7\1\3\

【问题讨论】:

    标签: php string url


    【解决方案1】:

    \ 在 PHP 中启动转义序列。在那些数据“丢失”的地方,\ 从不代表反斜杠字符。您无法恢复它,因为数据从一开始就不存在。

    您需要在 PHP 源代码中编辑字符串,而不是在 PHP 源被解析后尝试对其进行操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      • 1970-01-01
      • 2022-11-25
      • 2021-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多