繁体   English   中英

使用json_encode()将php数组转换为javascript

[英]php array to javascript using json_encode()

我有一个php数组$ presentation,我正试图将其分配给JavasScript变量。 当我使用json_encode我得到这个值:

{"image":"\/ara\/web\/uploads\/images\/slide\/34.jpeg","sound":"\/ara\/web\/uploads\/images\/slide\/34.mpga","content":"sentence"}

你看到前后斜线了吗?

当我尝试将变量分配给一个javascript时,这变得最糟:我得到了:

 "books":[{"image":"\/ara\/web\/uploads\/images\/slide\/32.jpeg"

这是代码:

的PHP:

$presentation_slide = json_encode($presentation_slides)

javascript:

<script>
    var presentation = {{ presentation_slides }}
</script>

我正在使用sumfony2

也许您应该使用JSON_UNESCAPED_SLASHES选项:

http://php.net/manual/zh/function.json-encode.php

$presentation = json_encode($presentation_slides, JSON_UNESCAPED_SLASHES);

json_encoding函数具有许多可以传递给它的标志,这些标志使函数可以解析特定的字符集。 以下电话应该可以解决您遇到的问题

json_encode($presentation_slides, JSON_UNESCAPED_SLASHES | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP );

$presentation = json_encode($presentation_slides, JSON_UNESCAPED_SLASHES);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM