【发布时间】:2020-08-07 13:31:16
【问题描述】:
您好,我想用一个 preg_match_all 提取用户名和密码值
$url='http://xxxxxxxx.com:80/get.php?username=xxxxxx&password=xxxxxx&type=m3u_plus';
我会在我想要的地方爆炸,但我知道 preg_match_all 效果更好,你能告诉我怎么做吗?
$url_ext = parse_url($url);
$username=explode ("&",explode("=",$url_ext['query'])[1]);
$password=explode ("&",explode("=",$url_ext['query'])[2]);
我尝试使用此代码但无法正常工作
$lotes_fil='~https?://.\=(.+?)&~';
preg_match_all($lotes_fil,$url,$link_pre);
【问题讨论】:
-
parse_url肯定比preg_match_all好,为什么要改? -
有时 URL 有第 3 个条件,PARSE 会混淆并更改数组
-
那又怎样?你看到我上面给出的链接了吗?使用
parse_url,然后使用parse_str。这比必须以随机顺序处理未知数量的参数的复杂正则表达式更快且更易于维护。 -
让我用 parse_str 告诉你
标签: special-characters preg-match-all