preg_match找到一个链接

时间:2016-01-04 15:23:14

标签: php preg-match preg-match-all

http://example.com/codeThatIHave?killcode=codeIWant

如何使用preg_match

获取我想要的代码

尝试了这个

preg_match_all("#killcode=([^=<]+)<#", $page, $del)

但没有工作

2 个答案:

答案 0 :(得分:1)

尝试:

preg_match_all("#\?.+?=([^\s]+)#i",$page,$del)

答案 1 :(得分:1)

如果我是你,我不会使用preg_match。 PHP有几个有用的函数可以完全满足您的需要:parse_url,它将url字符串解析为其各种组件,parse_str将URI分解为关键字组合键 - 值对:

$parsed = parse_url('http://example.com/codeThatIHave?killcode=codeIWant');//parse url into assoc array
parse_str($parsed['query'], $vars);//parse query string into assoc array
var_dump($vars);
var_dump($vars['killcode']);//get get param

Demo