我想从facebook网址获取facebook用户名或id,并想知道你是否可以帮助我。我敢肯定它只是一个简单的正则表达式函数,但我已经尝试过并且似乎无法自己做。
这是我一直试图从网址获得的内容。
http://www.facebook.com/的名为myUsername /
或数字ID
http://www.facebook.com/的 2285652 /
如果有人能通过 PHP
帮助我实现这一点,我将非常感激答案 0 :(得分:16)
preg_match('#https?\://(?:www\.)?facebook\.com/(\d+|[A-Za-z0-9\.]+)/?#',$str,$matches);
该模式具有多种用途,因此匹配:
www
前缀的网址。/
的网址。用户名只能包含字母数字字符(A-Z,0-9)或a 期间(“。”)。
答案 1 :(得分:4)
没有正则表达式:
$array = parse_url($url);
echo trim($array['path'], '/');