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));
杨魅力
TA贡献1811条经验 获得超6个赞
如果是固定的 那么如楼上所说用正则即可
如果不是固定的 那么可以从左往右找到第一个 ( 所在的位置
然后做个截取( java ):
str.substring(str.indexOf("("), str.length - 1);
这种字符串就是 jsonp:
callback(json)
所以找到截取位置即可
- 5 回答
- 0 关注
- 370 浏览
添加回答
举报
0/150
提交
取消