在将PHP数组转换为JSON时动态转义撇号

时间:2017-06-20 19:46:12

标签: javascript php arrays json utf-8

我正在使用高级自定义字段转发器动态创建要放置在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 hereutf8_encode,但这给了我一个null结果。

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

1 个答案:

答案 0 :(得分:2)