簡體   English   中英

用正斜杠替換反斜杠-圖片網址

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM