我正在从 PHP 数组创建一个 JSON 字符串。我已经使用json_encode()
.
$data = array(
'title' => 'Example string\'s with "special" characters'
);
$data = json_encode( $data );
$data
使用全局变量进行本地化wp_localize_script()
,并可通过全局data
变量访问。
在 JS 文件中,我可以通过以下方式访问信息:
var data = data.replace( /"/g, '"' ),
jsonData = jQuery.parseJSON( data );
console.log( jsonData );
这导致输出:
{ "title":"Example string's with "special" characters" }
将该结果输入http://jsonlint.com/会返回错误。删除 "special" 周围的双引号可以验证字符串。
从 PHP 创建 JSON 字符串并正确转义以在 JS 文件中使用的最佳方法是什么?