【发布时间】:2011-10-08 06:48:53
【问题描述】:
为什么输出这个日期("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,0,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"
【问题讨论】:
-
"2011\/7\/11"是有效的 JSON 字符串...所有/必须通过前缀 \ 进行转义 -
@Salman A:我该怎么办?怎么样?
-
您打算如何处理输出?为什么不
echo $ok;? -
2011/7/11-> 删除了反斜杠。为什么 json_encode 不能去掉反斜杠?
-
有一个反斜杠是有效的JSON。
标签: php codeigniter date json