一、背景
有时候需要输出图片路径给前端。因为我们都是采用的json格式,所以就用js_encode()来进行json格式化,但是这种格式化会把’/’变成’\/’,这样转义之后,前端同学处理就麻烦 了很多。
二、如何不转义
1、
例如图片路径是:
http://pzsh.oss-cn-shanghai.aliyuncs.com/news/2017-12-15-09-38-46-5a3398269b8be.1.png
通过正则的方式:
$a = http://pzsh.oss-cn-shanghai.aliyuncs.com/news/2017-12-15-09-38-46-5a3398269b8be.1.png
$a = str_replace("\\/", "/", json_encode($a));
var_dump($a);
2、通过php自带的参数
$a = http://pzsh.oss-cn-shanghai.aliyuncs.com/news/2017-12-15-09-38-46-5a3398269b8be.1.png
var_dump(json_encode($a,JSON_UNESCAPED_SLASHES));
JSON_UNESCAPED_SLASHES是json自带的参数,php5.4之后的版本自带的。
如此便可实现斜杠不转义的效果。
end