php json_encode不要反斜杠怎么实现?
解决 json_encode 格式化的数据出现反斜杠的问题
让 json_encode 格式化的数据不出现反斜杠
问题描述:
在我们给前端或者服务器返回 json 格式数据的时候,用 json_encode 格式转换后,总是出现反斜杠,而默认的 json_encode 是会对 / 转义成 \/ 的,如下返回图片地址的时候:
"data":"http:\/\/www.****.com\/static\/admin\/upload\/1545030861.jpg"
而我们想要的是下面格式:
"data":"http://www.****.com/static/admin/upload/1545023021.jpg"
解决办法:
1. 使用PHP自带的参数:JSON_UNESCAPED_SLASHES
$url = 'http://www.chyblog.com/static/admin/upload/1545023021.jpg';echo json_encode($url,JSON_UNESCAPED_SLASHES);
2. 也可以直接替换
$url = 'http://www.chyblog.com/static/admin/upload/1545023021.jpg';echo str_replace("\\/", "/", json_encode($url));
两者得到的结果是一样的!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)