将反斜杠替换为正斜杠 - 图片网址


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 源代码后尝试操作它。