PHP JSON 字符串,对 JS 输出的双引号进行转义
2022-08-30 09:14:37
我正在从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文件中使用的最佳方法是什么?