PHP:从Instagram API图像URL中剥离协议
这是Instagram JSON的一个片段: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'
"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