たとえば、ここからデータ応答があります: http://www.facebook.com/ajax/shares/view/?target_fbid=410558838979218&__a=1
次のようなパターンがあります。
data-hovercard=\"\/ajax\/hovercard\/hovercard.php?id=655581307\">
PHP で preg_match_all() を使用して解析するにはどうすればよいですか? 複雑な正規表現が必要なのはわかっていますが、そのようなパターンの正規表現をテキストに記述する方法がわかりません。手伝ってくれてありがとう
UPD:次のコードはIDを提供します:
$str = 'hovercard.php?id=655581307';
preg_match_all('/[0-9]{9}/', $str , $matches);
print_r($matches);
しかし
これはしません
$url = 'http://www.facebook.com/ajax/shares/view/?target_fbid=410558838979218&__a=1';
$html = file_get_contents($url);
preg_match_all('/[0-9]{9}/', $html, $matches);
print_r($matches);