2015-11-23 2 views
1

Я пытаюсь извлечь URL-адрес Facebook из 3-х сайтов, используя PHP и регулярное выражение, но оно не работает для меня. Я могу использовать regex101 https://regex101.com/r/zA2sD8/1 для соответствия, но я не могу получить это на PHP, используя preg_match. Вот мое регулярное выражение до сих пор:Регулярное выражение для извлечения URL-адреса Facebook URL-адреса

https://regex101.com/r/zA2sD8/1

+0

Вы использовали preg_match или preg_match_all? –

+0

Использовали ли вы разделители? Можете ли вы показать текущее использование кода? Вы можете упростить 'http | https' в' https? '. – chris85

+0

Кажется, работает для меня: http://phpfiddle.org/lite/code/y0tq-g5hh –

ответ

1

Попробуйте следующую закономерность:

((?:https?://)?(?:www\.)?facebook\.com\S*) 

конечно, вам придется использовать другой разделитель, чем / (как @ или # и т.д.) ,

Вам необходимо также использовать preg_match_all вместо preg_match, чтобы имитировать глобальное соответствие (g).

Смежные вопросы