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);
JSON_HEX_QUOT,JSON_HEX_APOS http://php.net/manual/en/function.json-encode.php – bassxzero
@bassxzero谢谢你,成功了!请添加为答案。 – user13286