我从PHP数组创建JSON字符串。我使用json_encode()
对它进行了编码。PHP JSON字符串,转义JS输出的双引号
$data = array(
'title' => 'Example string\'s with "special" characters'
);
$data = json_encode($data);
$data
使用wp_localize_script()
本地化,是通过全球data
变量访问。
在JS文件I可以通过以下操作来访问的信息:
var data = data.replace(/"/g, '"'),
jsonData = jQuery.parseJSON(data);
console.log(jsonData);
这导致的输出:导致成http://jsonlint.com/
{ "title":"Example string's with "special" characters" }
输入退货错误。删除“special”的双引号会验证字符串。
什么是从PHP创建JSON字符串并将它正确地转义以用于JS文件的最佳方式?
所以你不能指望json_encode产生一个有效的json?我不会雇用这个开发人员 –
@Joti您必须是PHP新手:P –
这个答案尽管标记为接受,但并不回答问题。 OP问:从PHP创建一个JSON字符串并将它正确地转义以用于JS文件的最佳方法是什么?这个答案说你需要逃避自己,但不提供最好的方式来做到这一点。 – Alex