如何匹配$rs='callback({"client_id":"101223150","openid":"9ECFD84190F7D5D40E013CF84D0979FF"});';中openid的9ECFD84190F7D5D40E013CF84D0979FF?
2 回答
茅侃侃
TA贡献1842条经验 获得超21个赞
可以使用正则前瞻举个例子,需要匹配Helloworld
中的Helloworld,正则表达式可以这么写:(?<=)(.*)(?=
)所以获取openid的值可以这样:$rs='callback({"client_id":"101223150","openid":"9ECFD84190F7D5D40E013CF84D0979FF"});';$pattern='/(?<=openid":")(.*)(?=")/';preg_match($pattern,$rs,$matches);print_r($matches);输出:Array([0]=>9ECFD84190F7D5D40E013CF84D0979FF[1]=>9ECFD84190F7D5D40E013CF84D0979FF)
MMTTMM
TA贡献1869条经验 获得超4个赞
phppreg_match_all('@callback\((.*)\);@',$rs,$matches);$arr=json_decode($matches[1][0],true);print_r($arr['openid']);//9ECFD84190F7D5D40E013CF84D0979FF
添加回答
举报
0/150
提交
取消