小编Luk*_*uke的帖子

PHP JSON String,JS输出的双引号转义

我正在从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文件中使用的最佳方法是什么?

php json escaping double-quotes

39
推荐指数
5
解决办法
12万
查看次数

标签 统计

double-quotes ×1

escaping ×1

json ×1

php ×1