我希望从 Google+ 个人资料网址中提取 ID。
有人知道是否有特定的模式吗?
到目前为止,我看到个人资料链接是这样的:
https://plus.google.com/u/0/108137335473606046188/posts
所以我写下这个正则表达式:
#/0/|[^\d]#
它工作正常,但如果大 G 会改变模式,我会很不高兴......
有人有更多信息吗?
我希望从 Google+ 个人资料网址中提取 ID。
有人知道是否有特定的模式吗?
到目前为止,我看到个人资料链接是这样的:
https://plus.google.com/u/0/108137335473606046188/posts
所以我写下这个正则表达式:
#/0/|[^\d]#
它工作正常,但如果大 G 会改变模式,我会很不高兴......
有人有更多信息吗?
这是我基于其他 facebook 正则表达式和基于 Dariusz 解决方案的解决方案:
((http|https):\/\/)?(www[.])?plus\.google\.com\/.?\/?.?\/?([0-9]*)
这是我在 Google+ 个人资料 ID 上的解决方案:
'/plus\.google\.com\/.?\/?.?\/?([0-9]*)/i'
整个例子:
if (preg_match('/plus\.google\.com\/.?\/?.?\/?([0-9]*)/i', $sUrl, $aMath)) {
$iGooglePlusId = $aMath[1];
}
你总是可以使用:
/\w/\w/|[^\d]
这将消除 /u/0/ 搞砸的可能性。
该/u/0
部分不一定是 URL 的一部分。它是 Google 帐户多登录支持的一部分,对于某些用户可能完全不存在,或者如果他们在不同的登录会话中使用 G+,则可能是其他数字。
这个表达式可以省略附加参数的问题:
/plus\.google\.com\/.?\/?.?\/?([0-9]*)/i