为了账号安全,请及时绑定邮箱和手机立即绑定

如何精确去掉变量后的双引号,不用正则

如何精确去掉变量后的双引号,不用正则

慕森卡 2018-07-02 00:00:15
去掉answer后面的一对双引号 只保留"answer":{} 我该怎么做{        "hr_email":"4564",        "test_name":"dadsa",        "email":"dsad@qq.com",        "sex":"\u5973","host":"",        "checkcode":"aa458",        "answer":"{"A1":"0|1","A2":"1|5","A3":"1|4","A4":"1|4","A5":"1|4","A6":"1|3","A7":"1|4","A8":"1|5","A9":"1|3","A10":"1|4","A11":"1|4","A12":"1|2","A13":"1|4","A14":"1|2","A15":"1|3","A16":"1|4","A17":"1|4","A18":"1|3","A19":"1|4","A20":"1|5","A21":"1|2","A22":"1|3","A23":"1|3","A24":"1|5","A25":"1|3","A26":"1|3","A27":"1|4","A28":"1|3","A29":"1|2","A30":"1|3","A31":"1|3","A32":"1|3","A33":"1|5","A34":"1|3","A35":"1|3","A36":"1|3","A37":"1|4","A38":"1|4","A39":"1|2","A40":"1|4"}"}
查看完整描述

3 回答

?
慕斯709654

TA贡献1840条经验 获得超5个赞

这是后台给你数据格式给错了,校验都通不过,你应该让后台去解决这个问题。

查看完整回答
反对 回复 2018-07-10
?
侃侃尔雅

TA贡献1801条经验 获得超16个赞

单独拿出"answer"后得到字符串
$str = "{"A1":"0|1","A2":"1|5","A3":"1|4","A4":"1|4","A5":"1|4","A6":"1|3","A7":"1|4","A8":"1|5","A9":"1|3","A10":"1|4","A11":"1|4","A12":"1|2","A13":"1|4","A14":"1|2","A15":"1|3","A16":"1|4","A17":"1|4","A18":"1|3","A19":"1|4","A20":"1|5","A21":"1|2","A22":"1|3","A23":"1|3","A24":"1|5","A25":"1|3","A26":"1|3","A27":"1|4","A28":"1|3","A29":"1|2","A30":"1|3","A31":"1|3","A32":"1|3","A33":"1|5","A34":"1|3","A35":"1|3","A36":"1|3","A37":"1|4","A38":"1|4","A39":"1|2","A40":"1|4"}"
然后使用 rtrim($str, '"'),ltrim($str, '"'),然后在整合,
不过就像楼上说,已经是前台传过来有误了,所以最好是还是前台写好正确规范的json,在传会比较好

查看完整回答
反对 回复 2018-07-10
?
慕容708150

TA贡献1831条经验 获得超4个赞

你这是json吗?多了一个'"',最后少了一个'}',JS的话,查找位置str.indexOf('answer')后,然后截取两段,在拼接一下试试。

查看完整回答
反对 回复 2018-07-10
  • 3 回答
  • 0 关注
  • 465 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信