我有一个包含一些回调的PHP对象。
<?php
$configs = array(
'callback' => 'mycallback'
);
// Encode array to json format
$json = json_encode( $configs);
// Remove quotes around callback value ONLY.
$configs = str_replace( ..., ..., $json );
<!-- Output as Global var for jQuery code use -->
<script async>
var _configs = <?php echo $configs; ?>;
</script>
这不起作用,因为json_encode将回调值解释为字符串,这是正确的,但是在将对象编码为JSON字符串后删除回调值周围的引号是否可以接受?
这样在json_encode之后:
{ "callback": "mycallback" }
删除引号后:
{ "callback": mycallback }
我没有看到删除这些引号的问题,因为JSON仍然有效,但假设它有效,我没有运气删除回调名称周围的引号。
有没有人知道更好的解决方案或如何删除这些报价?