Например: у меня есть ссылка на сообщение FB https://www.facebook.com/user_id/posts/684028375603651
Есть ли способ получить часть https://www.facebook.com/user_id/
с использованием PHP? Может быть, просто вырезать 21 символ в конце? У столбца FB всегда есть 15-значный идентификатор сообщения? Или возможно можно захватить деталь после https://www.facebook.com/
и перед следующим /
?Как получить идентификатор пользователя из ссылки в социальной сети?
Нужно также использовать ссылки Twitter, Instagram и Soundcloud. (сайт предлагает бесплатные объявления для одного сообщения, но только один раз для одной учетной записи)
Что бы вы ни думали, вы должны попробовать себя сначала и показать свои усилия. –
Когда я отправляю вопрос о stackoverflow, это помогает мне сосредоточиться и быстрее найти ответ: -D, который я нашел в Google и протестировал, кажется, что он работает ' Php function get_string_between ($ string, $ start, $ end) { $ string = "". $ string; $ ini = strpos ($ string, $ start); if ($ ini == 0) return ""; $ ini + = strlen ($ start); $ len = strpos ($ string, $ end, $ ini) - $ ini; return substr ($ string, $ ini, $ len); } $ fullstring = "https://www.facebook.com/user_id/posts/684028375603651"; $ parsed = get_string_between ($ fullstring, "https://www.facebook.com/", "/"); echo $ parsed; ?> ' – Julia
Это похоже на то, что может решить регулярное выражение, или, может быть, комбинация http://php.net/manual/en/function.substr.php и http://php.net/manual/en/function. strrpos.php. – WOUNDEDStevenJones