【问题标题】:Forward slash is changing to backward slash and forward slash正斜杠正在更改为反斜杠和正斜杠
【发布时间】:2015-11-06 17:59:57
【问题描述】:

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

【问题讨论】:

  • 无需更改任何内容。 \/ 组合称为转义,非常好。

标签: javascript json


【解决方案1】:

在 JSON 字符串中,/\/ 是等价的。您不需要强制执行前一种语法。

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

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

当您有这样的代码时,转义 / 可以防止脚本提前终止:

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

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

json_encode($data, JSON_UNESCAPED_SLASHES);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-29
    • 2021-12-31
    • 2013-11-14
    • 1970-01-01
    • 2019-12-12
    • 2012-05-17
    • 2016-08-07
    相关资源
    最近更新 更多