所以我有一些JSON字符串,我写入一个文件,然后解析它,对于导出/导入工具,当我尝试使用json_decode解析文件时它会导致问题,因为它会因为字符转义而死掉。 / p>
我在这里有一个例子,你可以更好地理解:
当我写内容时,我会做一些基本的file_put和json_encode
例如:
$current .= "\n\n\n".'$pagzDynamicPages = \''.json_encode($pagzDynamicPagesData).'\';';
那么有没有办法逃避这种类型的字符串?
答案 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);