正斜杠正在变为反斜杠和正斜杠

时间:2015-11-06 09:54:57

标签: javascript json

我已经使用json_encode(数据)将普通文本转换为json,但问题是 通常写的images/data.png被转换为images\/data.png我必须删除这个额外的反斜杠。怎么可能

1 个答案:

答案 0 :(得分:1)

在JSON字符串中,/\/是等效的。您不应该强制执行以前的语法。

如果您认为需要更改它们,那么您可以:

  • 为文本编辑器设计太多而不是JSON解析器
  • 过分关注个别字节

当你有这样的代码时,转义/可以防止过早的脚本终止:

<?php
    $data = Array( "</script>" );
?>
<script>
    var data = <?php echo json_encode($data); ?>;
</script>

那就是说,如果你真的想要删除它,那么PHP为它提供了一个选项:

json_encode($data, JSON_UNESCAPED_SLASHES);