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

showdesc({"date":1505647332472,"content":"<div style=\"text-align: center;\"></div>"})

像这种头和尾巴被包含起来的,要怎么把里面的东西提取出来?
我先过用str_replace showdesc( 和 }),好像不太合适

MMTTMM
浏览 371回答 5
5回答

潇湘沐

$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));

慕村225694

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

茅侃侃

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

杨魅力

如果是固定的 那么如楼上所说用正则即可如果不是固定的 那么可以从左往右找到第一个 ( 所在的位置然后做个截取( java ): str.substring(str.indexOf("("), str.length - 1); 这种字符串就是 jsonp:callback(json)所以找到截取位置即可
打开App,查看更多内容
随时随地看视频慕课网APP