用正斜杠替换反斜杠 - 图像URL

时间:2015-01-27 16:18:43

标签: php string 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\

1 个答案:

答案 0 :(得分:0)

\在PHP中启动转义序列。在那些数据丢失的地方,\从未代表反斜杠字符。你无法恢复它,因为数据永远不会从那里开始。

您需要编辑PHP源代码中的字符串,而不是在解析PHP源代码后尝试操作它。