一、背景
有时候需要输出图片路径给前端。因为我们都是采用的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
本文介绍了一种在PHP中处理图片路径的方法,避免了在输出JSON格式数据时将斜杠进行转义,提供了两种实现方式:一是使用字符串替换,二是利用PHP内置的json_encode()函数的JSON_UNESCAPED_SLASHES选项。
1万+

被折叠的 条评论
为什么被折叠?



