![](/img/trans.png)
[英]Replacing backslashes with forward slashes with str_replace() in php
[英]Replacing backslashes with forward slashes - Image URL
我試圖刪除反斜杠以打開圖像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中啟動轉義序列。 在那些數據“丟失”的地方, \\
從未表示反斜杠字符。 您無法恢復它,因為數據從不存在。
您需要在PHP源代碼中編輯字符串,而不是在解析PHP源代碼后嘗試對其進行操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.