preg_match ('|<div class=\"haberler\">(.*?)<!-- /haberler-->|si', $data, $a);
preg_match_all ('|<a href="(.*?)" class=".*?"><span>(.*?)<\/span><\/a>|', $a[1], $b);şeklinde yapabilirsin.
$b[1][0]; // href içindeki değer
$b[2][0]; // span içindeki değer