Php 防止json_encode使用双破折号转义

Php 防止json_encode使用双破折号转义,php,arrays,json,Php,Arrays,Json,有没有办法防止

有没有办法防止json\u encode转义
\n\r…
字符

我试过使用flags
JSON_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转义。