我正在从 Instagram 中提取 JSON:
$instagrams = json_decode($response)->data;
然后将变量解析成 PHP 数组来重构数据,然后重新编码和缓存文件:
file_put_contents($cache,json_encode($results));
当我打开缓存文件时,所有正斜杠“/”都被转义:
http:\/\/distilleryimage4.instagram.com\/410e7...
我从搜索中收集到 json_encode()
自动执行此操作…有没有办法禁用它?
原文由 Michael C. 发布,翻译遵循 CC BY-SA 4.0 许可协议
是的,您只需要使用
JSON_UNESCAPED_SLASHES
标志(PHP 5.4+)。如果您手头没有 PHP 5.4(您肯定已经声明了上面的警告),请选择众多现有函数之一并根据您的需要对其进行修改,例如 http://snippets.dzone.com/posts/show/7487 (存档副本) 。
示例演示
示例输出: