PHP:从Instagram API图像URL中剥离协议

PHP:从Instagram API图像URL中剥离协议,php,regex,json,parse-url,Php,Regex,Json,Parse Url,这是Instagram JSON的一个片段: "images":{ "standard_resolution": { "url":"http:\/\/scontent-a.cdninstagram.com\/hphotos-xfa1\/t51.2885-15\/10593467_370803786404217_1595289732_n.jpg","width":640,"height":640} } 我想从['images']['standard_resolution'

这是Instagram JSON的一个片段:

"images":{
    "standard_resolution":
        { "url":"http:\/\/scontent-a.cdninstagram.com\/hphotos-xfa1\/t51.2885-15\/10593467_370803786404217_1595289732_n.jpg","width":640,"height":640}
}
我想从
['images']['standard_resolution']['url']
中删除协议。我试过:

.parse_url($value['images']['standard_resolution']['url'], PHP_URL_HOST) . parse_url($value['images']['standard_resolution']['url'], PHP_URL_PATH).
但是什么也不做!我认为这与JSON中的转义有关(
http:\/\/
)。因为如果我尝试

.parse_url("http://www.google.com", PHP_URL_HOST) . parse_url("http://www.google.com", PHP_URL_PATH).

。。它很好用。我想让事情变得容易些。。不要使用正则表达式<代码>解析url将是完美的。

为什么您甚至需要执行替换或正则表达式

如果使用
json\u decode
则转义斜杠将取消转义

这样做:

<?php

$foo = '{"images":{"standard_resolution":{"url":"http:\/\/scontent-a.cdninstagram.com\/hphotos-xfa1\/t51.2885-15\/10593467_370803786404217_1595289732_n.jpg","width":640,"height":640}}}';
$bar = json_decode($foo, true);

$baz = 
parse_url($bar['images']['standard_resolution']['url'], PHP_URL_HOST) . 
parse_url($bar['images']['standard_resolution']['url'], PHP_URL_PATH);

echo $baz;
见:


您只需使用。。。或者,这只会处理反斜杠。。
scontent-a.cdninstagram.com/hphotos-xfa1/t51.2885-15/10593467_370803786404217_1595289732_n.jpg