php json换行符,PHP 7.2 json_decode()

该博客讨论了如何处理包含换行符的JSON数据,可能导致的问题以及如何使用PHP进行修复。提供的示例代码展示了如何移除多余的空格并保持JSON有效。此内容对于处理JSON格式的数据时遇到类似问题的开发者有所帮助。
摘要由CSDN通过智能技术生成

{

"text": "Hi {{fname}} \n Welcome to our customer support. \n Please select language to proceed",

"buttons": [{

"text": "English",

"value": "language_english",

"type": "postback"

},

{

"text": "Germany",

"value": "language_germany",

"type": "postback"

}

]

}

这是一个有效的json。我添加了换行符,以便在浏览器中打印邮件时可以使用它们。

tool

在有疑问时验证json。

首先,正确的步骤是找出数据库中json损坏的原因。如果不是在你身上,你必须用php来修复它,那么一个解决方案可能是这样的:

echo '

';

$data = '

{

"text": "Hi {{fname}}

Welcome to our customer support.

Please select language to proceed",

"buttons": [

{

"text": "English",

"value": "language_english",

"type": "postback"

},

{

"text": "Germany",

"value": "language_germany",

"type": "postback"

}

]

}';

if (strstr($data, "\n")) {

$data = trim(preg_replace('/\s\s+/', ' ', $data));

}

echo $data;

双倍

{

"text": "Hi {{fname}} Welcome to our customer support. Please select language to proceed",

"buttons": [

{

"text": "English",

"value": "language_english",

"type": "postback"

},

{

"text": "Germany",

"value": "language_germany",

"type": "postback"

}

]

}

如果需要换行符,您可以做的是解码json(就像您希望的那样,并替换

text

带换行符的字段

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值