我已经用 json_encode(data) 将普通文本转换为 json,但问题是
通常编写的 images/data.png
会转换为 images\/data.png
我必须删除这个额外的反斜杠。怎么可能
最佳答案
在 JSON 字符串中,/
和 \/
是等效的。您不需要强制执行以前的语法。
如果您认为需要更改它们,那么您可以:
- 为文本编辑器而不是 JSON 解析器设计太多或
- 过度关注单个字节
当您有如下代码时,转义 /
可以防止脚本过早终止:
<?php
$data = Array( "</script>" );
?>
<script>
var data = <?php echo json_encode($data); ?>;
</script>
也就是说,如果您确实想要删除它,PHP 提供了一个选项:
json_encode($data, JSON_UNESCAPED_SLASHES);
关于javascript - 正斜杠改为反斜杠和正斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33563974/