代码如下:
$content = 'request:{"user": "yhm"},server:{"user": "yhm"}';
$content = preg_replace('/\{.+?\}/i', 'test', $content);
目前是将所有匹配的结果都匹配成了 test ,我希望是将所有匹配的结果通过:
json_encode('{"user": "yhm"}', JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT);
类似这样的处理一下,实在想不出来,请大神指点一二,谢谢。
看你也没有说明具体想要的结果啥样的,但是通过你第二个例子,我猜测可能你想要干的是这么个事情:
第一种情况:
输出结果数据结构:
request:"{\"user\": \"yhm\"}",server:"{\"user\": \"yhm\"}"
第二种情况
数据结果数据结构:
"request:{\"user\": \"yhm\"},server:{\"user\": \"yhm\"}"
第三种情况
输出结果数据结构:
{"request":{"user": "yhm"},"server":{"user": "yhm"}}
第四种情况
这种情况是基于第三种情况做的处理
输出结果数据结构:
"{\"request\":{\"user\": \"yhm\"},\"server\":{\"user\": \"yhm\"}}"