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 關注
- 393 瀏覽
添加回答
舉報
0/150
提交
取消