PHP转义保存在var中的JSON字符串

时间:2014-12-15 13:48:14

标签: php json file-upload

所以我有一些JSON字符串,我写入一个文件,然后解析它,对于导出/导入工具,当我尝试使用json_decode解析文件时它会导致问题,因为它会因为字符转义而死掉。 / p>

我在这里有一个例子,你可以更好地理解:

enter image description here

当我写内容时,我会做一些基本的file_put和json_encode

例如:

$current .= "\n\n\n".'$pagzDynamicPages = \''.json_encode($pagzDynamicPagesData).'\';';

那么有没有办法逃避这种类型的字符串?

3 个答案:

答案 0 :(得分:2)

尝试

$current .= "\n\n\n".
    '$pagzDynamicPages = '.
    var_export(json_encode($pagzDynamicPagesData), TRUE).
    ';';

函数var_export()为提供的数据结构生成有效的PHP表达式。

答案 1 :(得分:0)

你需要正确地逃脱它。最好的方法可能是heredoc:http://php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc

答案 2 :(得分:0)

您可以使用JSON

修复str_replace
$pagzDynamicPagesData = str_replace("'", "\'", $pagzDynamicPages);