我正在使用高级自定义字段转发器动态创建要放置在Google地图上的位置列表。我正在尝试将我的PHP数组转换为JSON,以便我可以访问我的Google Maps脚本文件中的位置。我遇到的问题是带有撇号的位置导致Javascript中出错。我知道撇号需要被转义,但我不确定如何动态地进行。
这是我的PHP:
$locations = get_field('locations');
$jsonLocations = json_encode($locations);
然后我试图将PHP数组传递给Javascript,如下所示:
var jsonLocations = '<?php echo $jsonLocations; ?>';
这就是导致我这个问题的原因。我尝试使用基于another question I found on here的utf8_encode
,但这给了我一个null
结果。
$locations = get_field('locations');
$jsonLocations = utf8_encode($locations);
$jsonLocations = json_encode($jsonLocations);