我正在从Instagram中删除JSON:
$instagrams = json_decode($response)->data;
然后将变量解析为PHP数组以重新构造数据,然后重新编码并缓存文件:
file_put_contents($cache,json_encode($results));
当我打开缓存文件时,所有的正斜杠"/“都被转义了:
http:\/\/distilleryimage4.instagram.com\/410e7...
我从我的搜索中得知,json_encode()
会自动执行this...is,有什么方法可以禁用它吗?
发布于 2012-04-18 21:25:44
Yes,但不要- escaping forward slashes is a good thing。当在<script>
标记中使用JSON时,这是必要的,因为</script>
anywhere -甚至在字符串中-将结束脚本标记。
根据使用JSON的位置,这不是必需的,但可以安全地忽略它。
发布于 2015-03-14 03:30:19
另一方面,我有一个问题,PHPUNIT断言url包含在或等于一个url是json_encoded -
我的期望是:
http://localhost/api/v1/admin/logs/testLog.log
将被编码为:
http:\/\/localhost\/api\/v1\/admin\/logs\/testLog.log
如果需要进行比较,请使用以下命令转换url:
addcslashes($url, '/')
在我的比较过程中允许正确的输出。
发布于 2019-10-15 11:25:34
我不得不遇到这样的情况,简单地说,
str_replace("\/","/",$variable)
对我来说很管用。
https://stackoverflow.com/questions/10210338
复制相似问题