2012-05-06 2 views
0

Я хотел бы извлечь ID из URL-адреса профиля Google+.
Кто-нибудь знает, существует ли конкретный шаблон?Regex, чтобы получить профиль профиля Google+

до сих пор я видел, что ссылка профиль что-то вроде этого:
https://plus.google.com/u/0/108137335473606046188/posts

так что я записываю это регулярное выражение:
#/0/|[^\d]#

Это работает хорошо, но я очень расстроен, если большой G изменит шаблон ...
У кого-нибудь есть дополнительная информация?

+0

Я проголосовал за закрытие, потому что в некоторых случаях вероятность того, что какая-либо компания изменит свои URL-адреса, непредсказуема. –

ответ

0

Вы всегда можете использовать:

/\w/\w/|[^\d] 

, который позволит устранить возможность/и/0/Мессинг вещи.

0

Часть /u/0 не обязательно является частью URL-адреса. Он является частью поддержки нескольких пользователей для учетных записей Google и может быть полностью отсутствующим для некоторых пользователей или может быть другим номером, если они используют G + в другом сеансе входа в систему.

0

Это выражение можно опустить проблему с дополнительными параметрами:

/plus\.google\.com\/.?\/?.?\/?([0-9]*)/i

0

Это мое решение на профиле Google+ ID:

'/plus\.google\.com\/.?\/?.?\/?([0-9]*)/i' 

Весь пример:

if (preg_match('/plus\.google\.com\/.?\/?.?\/?([0-9]*)/i', $sUrl, $aMath)) { 
    $iGooglePlusId = $aMath[1]; 
} 
1

Это это мое решение, основанное на regexp на другом языке и на основе на решение Дариуша:

((http|https):\/\/)?(www[.])?plus\.google\.com\/.?\/?.?\/?([0-9]*) 
Смежные вопросы