2017-06-20 151 views
1

我正在使用高级自定义字段转发器来动态创建要放置在Google地图上的位置列表。我试图将我的PHP数组转换为JSON,以便我可以访问我的Google Maps脚本文件中的位置。我遇到的问题是带有撇号的位置在Javascript中导致错误。我知道撇号需要逃避,但我不知道如何动态地做到这一点。将PHP数组转换为JSON时动态转义撇号

这是我的PHP:

$locations = get_field('locations'); 
$jsonLocations = json_encode($locations); 

然后我试图在PHP数组传递给使用Javascript,像这样:

var jsonLocations = '<?php echo $jsonLocations; ?>'; 

这是什么导致了我的问题。我尝试使用utf8_encode根据another question I found on here,但这给了我一个null结果。

$locations = get_field('locations'); 
$jsonLocations = utf8_encode($locations); 
$jsonLocations = json_encode($jsonLocations); 
+0

JSON_HEX_QUOT,JSON_HEX_APOS http://php.net/manual/en/function.json-encode.php – bassxzero

+0

@bassxzero谢谢你,成功了!请添加为答案。 – user13286

回答