例如我有来自这里的数据响应: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);