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