0

我有一个 jquery ajax,它调用一个输出 json 对象的 php 文件。

这一切都适用于高于 5.3 的 php 版本,但JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, and JSON_UNESCAPED_UNICODE尚未实现较低版本。

如何在早期版本中转义“&”或“=”等“json 敏感”字符?

感谢您的时间!

编辑:从头开始......问题是=>我<br />在文本中有并且被更改为<br \=""> 给出"错误......

4

1 回答 1

1

如果您使用的是 UTF-8 编码,则可以使用:

$json = preg_replace('/[^(\x20-\x7F)]*/','', $json);  

对于 JSON_UNESCAPED_SLAHES,您可以使用:

preg_replace('\\/', '/', $json);

JSON_UNESCAPED_UNICODE 可能有点复杂,我在 php.net manual here上找到了一些示例。

于 2012-06-07T19:30:06.903 回答