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

这种json字符串怎么处比较好

这种json字符串怎么处比较好

PHP
MMTTMM 2019-03-13 06:57:25
showdesc({"date":1505647332472,"content":"<div style=\"text-align: center;\"></div>"}) 像这种头和尾巴被包含起来的,要怎么把里面的东西提取出来?我先过用str_replace showdesc( 和 }),好像不太合适
查看完整描述

5 回答

?
潇湘沐

TA贡献1816条经验 获得超6个赞

$s='showdesc({"date":1505647332472,"content":"<div style=\"text-align: center;\"></div>"})';
preg_match('#showdesc\((.*)\)#',$s,$m);
//echo '<pre>';print_r($m);
print_r(json_decode($m[1],1));
查看完整回答
反对 回复 2019-03-18
?
慕村225694

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

你需要多看几遍正则...

查看完整回答
反对 回复 2019-03-18
?
茅侃侃

TA贡献1842条经验 获得超21个赞

如果是固定格式,直接截取字符串即可。
前面已经有人说了正则匹配的方案了。

查看完整回答
反对 回复 2019-03-18
?
杨魅力

TA贡献1811条经验 获得超6个赞

如果是固定的 那么如楼上所说用正则即可
如果不是固定的 那么可以从左往右找到第一个 ( 所在的位置
然后做个截取( java ):

str.substring(str.indexOf("("), str.length - 1);

这种字符串就是 jsonp:
callback(json)
所以找到截取位置即可

查看完整回答
反对 回复 2019-03-18
  • 5 回答
  • 0 关注
  • 370 浏览

添加回答

举报

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