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

php正则表达式问题

php正则表达式问题

FFIVE 2019-04-10 20:48:55
如何匹配$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
)
                            
查看完整回答
反对 回复 2019-04-10
?
MMTTMM

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

phppreg_match_all('@callback\((.*)\);@',$rs,$matches);
$arr=json_decode($matches[1][0],true);
print_r($arr['openid']);//9ECFD84190F7D5D40E013CF84D0979FF
                            
查看完整回答
反对 回复 2019-04-10
  • 2 回答
  • 0 关注
  • 347 浏览
慕课专栏
更多

添加回答

举报

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