PHP - 格式路径 url

PHP - format path urls

在我的 PHP 项目中,我返回了一个 url 路径字符串,例如:

 {
  "data": {
    "image": "https:\/\/uploads-ssl.webflow.com\/5f6a30b165eb44156b3bc6ca_N%20GRAPH%20SETTINGS.png",
    "url": "https:\/\/www.uhub.io\/"
   }
}

我想要完成的是这两条路径没有 \% ..

如何格式化它们?

我知道这个问题已经有了答案,但我找不到合适的 PHP 功能。

代码:

$encodeData = json_encode($metaData);

return json_decode($encodeData, true);

问题依然存在。

工作解决方案:

PHP 函数 stripcslashes() 可以满足您的需求:删除不需要的转义字符 \

%.. 字符是 URL 编码的一部分,所以不要删除它们。

这是一个有效的解决方案,如何从您的对象中删除 \

<?php

$data = [
    'image' => "https:\/\/uploads-ssl.webflow.com\/5f6a30b165eb44156b3bc6ca_N%20GRAPH%20SETTINGS.png",
    'url' => "https:\/\/www.uhub.io\/"
];

foreach($data as $key => $value) {
    $data[$key] = stripcslashes($value);
}

print_r($data);

旧答案:

这是一个 JSON 字符串,反斜杠是 JSON 格式 .

的一部分

通过解码删除它:

$data = '{
  "data": {
    "image": "https:\/\/uploads-ssl.webflow.com\/5f6a30b165eb44156b3bc6ca_N%20GRAPH%20SETTINGS.png",
    "url": "https:\/\/www.uhub.io\/"
   }
}';
$rawData = json_decode($data, true);

$rawData 现在是:

Array
(
    [data] => Array
        (
            [image] => https://uploads-ssl.webflow.com/5f6a30b165eb44156b3bc6ca_N%20GRAPH%20SETTINGS.png
            [url] => https://www.uhub.io/
        )

)