-5

我正在尝试从以下位置获取 Facebook 页面 ID:

http://fanpagelist.com/category/top_users/view/list/sort/fans/page1

大约有 25 个,可以通过 pattern 查看源代码来找到它们/like_box.php?id=89562268312https://graph.facebook.com/89562268312/picture, ETC

<?php 
    $page = file_get_contents('http://fanpagelist.com/category/top_users/view/list/sort/fans/page1');
    preg_match_all('graph.facebook.com,picture', $page, $result, PREG_SET_ORDER);
    foreach ($result as $row) {
        echo "<p><b>$row[1]</b> $row[2]</p>\n";
    }
?>

问题是我不是要刮标签,而是要刮图案。

4

1 回答 1

1

你应该擅长:

preg_match_all('#(?:(?<=\bhref="/like_box\.php\?id=)|' .
                '(?<=\bsrc="https://graph\.facebook\.com/))\d+#i',
                $page, $result, PREG_PATTERN_ORDER);

请参阅此演示

于 2012-11-15T17:51:11.087 回答