【发布时间】:2015-11-06 17:59:57
【问题描述】:
我已经使用 json_encode(data) 将普通文本转换为 json,但问题是
通常写的images/data.png 被转换为images\/data.png 我必须删除这个额外的反斜杠。怎么可能
【问题讨论】:
-
无需更改任何内容。 \/ 组合称为转义,非常好。
标签: javascript json
我已经使用 json_encode(data) 将普通文本转换为 json,但问题是
通常写的images/data.png 被转换为images\/data.png 我必须删除这个额外的反斜杠。怎么可能
【问题讨论】:
标签: javascript json
在 JSON 字符串中,/ 和 \/ 是等价的。您不需要强制执行前一种语法。
如果您认为需要更改它们,那么您是:
当您有这样的代码时,转义 / 可以防止脚本提前终止:
<?php
$data = Array( "</script>" );
?>
<script>
var data = <?php echo json_encode($data); ?>;
</script>
也就是说,如果你真的想要删除它,PHP 提供了一个选项:
json_encode($data, JSON_UNESCAPED_SLASHES);
【讨论】: