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/
)
)
在我的 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/
)
)