我有一个 jquery ajax,它调用一个输出 json 对象的 php 文件。
这一切都适用于高于 5.3 的 php 版本,但JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, and JSON_UNESCAPED_UNICODE尚未实现较低版本。
如何在早期版本中转义“&”或“=”等“json 敏感”字符?
感谢您的时间!
编辑:从头开始......问题是=>我<br />在文本中有并且被更改为<br \="">
给出"错误......
如果您使用的是 UTF-8 编码,则可以使用:
$json = preg_replace('/[^(\x20-\x7F)]*/','', $json);
对于 JSON_UNESCAPED_SLAHES,您可以使用:
preg_replace('\\/', '/', $json);
JSON_UNESCAPED_UNICODE 可能有点复杂,我在 php.net manual here上找到了一些示例。