微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

json_encode的斜线问题为什么以及如何解决?

如何解决json_encode的斜线问题为什么以及如何解决?

PHP 5.4中,可以使用JSON_UnesCAPED_SLASHES

echo json_encode("2011/7/11", JSON_UnesCAPED_SLASHES);

否则,您必须进行一些琐碎的后处理

str_replace('\\/', '/', json_encode("2011/7/11"));

请注意,这\/是表示/JSON 的有效方法

解决方法

为什么("2011/7/11")json_encode显示器输出该日期("2011\/7\/11")

如何转换"2011\/7\/11""2011/7/11"

$data_go = '2011/7/11';
$ddmmyyy='([1-9][\d]{3})[- \/.]([0-1][\d])[- \/.]([0-3][\d])';
            if(preg_match("/$ddmmyyy$/",$data_go)) {
            $year = substr($data_go,4);
            $month = substr($data_go,5,2);
            $day = substr($data_go,8,2);
            $j2g = $this->convert_date->JalaliToGregorian($year,$month,$day);
             $ok = $j2g[0]."/".$j2g[1]."/".$j2g[2];
            }else {
              return FALSE;
            }
echo json_encode($ok); // output "2011\/7\/11"

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。