gpt4 book ai didi

PHP JSON字符串,为JS输出转义双引号

转载 作者:IT老高 更新时间:2023-10-28 12:47:23 24 4
gpt4 key购买 nike

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

最佳答案

另一种方法是使用 htmlspecialchars 对引号进行编码。 :

$json_array = array(
'title' => 'Example string\'s with "special" characters'
);

$json_decode = htmlspecialchars(json_encode($json_array), ENT_QUOTES, 'UTF-8');

关于PHP JSON字符串,为JS输出转义双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7462394/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com