Php 防止json_encode使用双破折号转义
有没有办法防止Php 防止json_encode使用双破折号转义,php,arrays,json,Php,Arrays,Json,有没有办法防止
json\u encode
转义\n\r…
字符
我试过使用flagsJSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE
,但似乎不起作用
我的字符串类似于“测试字符串…\n\r另一个文本…”
json_encode
和decode
之后的结果是:
"<p>Test string...</p>\\n\\r<p>Another text...</p>"
“测试字符串…\\n\\r另一个文本…”
我想得到与初始字符串相同的字符串
非常感谢您的帮助。文字反斜杠必须在JSON字符串中转义。除了str_replace之外,还有其他解决方案吗?用于什么目的?是否依赖于无效的JSON?您的实际问题是以前某个地方未处理的C转义序列。找出这是如何发生的,并在那里修复它。我正在尝试将sql select语句存储为编码数组的一部分。我确信sql字符串已正确转义。使用简单的文本文件和序列化| unserialize可以很好地工作,但它非常“丑陋”,而且不跨平台。因此,您真正的问题是如何撤销正确的SQL转义。