如何绕过主Facebook的网址,只获得没有斜线的页面名称?

时间:2018-01-24 10:26:08

标签: php regex wordpress facebook

我正在尝试在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;

1 个答案:

答案 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] => )