我正在尝试在wordpress网站制作小部件,我将使用facebook iframe。为此,我需要从用户插入widget的完整URL获取facebook页面的名称。我正在尝试这个但只返回facebook.com,我想只获得pagename,任何帮助都应该被赞赏..
$input = trim($facebook_link, '/');
// If scheme not included, prepend it
if (!preg_match('#^http(s)?://#', $input)) {
$input = 'http://' . $input;
}
$urlParts = parse_url($input);
// remove www
$domain = preg_replace('/^www\./', '', $urlParts['host']);
echo $domain;
答案 0 :(得分:1)
通常,Facebook URL会是这样的:
$myURL = "https://www.facebook.com/PAGE_NAME/";
因此,要仅获取PAGE_NAME
,您可以像这样使用PHP Explode():
$myURL = "https://www.facebook.com/PAGE_NAME/";
$pageName = explode("/", $myURL)[3];
//explode() will return an array :
//Array ( [0] => https: [1] => [2] => www.facebook.com [3] => PAGE_NAME [4] => )