Я не фанат парсинга HTML с RegExp, но все равно:
$input_string = file_get_contents(
"/1561861/pregmatchall-problemy"
);
preg_match_all(
'@\\<a\\b[^\\>]+\\bhref\\s*=\\s*"([^"]*)"[^\\>]*\\>@i',
$input_string,
$matches
);
var_dump( $matches ); // inspect for useful information
Ожидается, что все hrefs заключены в "
. Иначе работать не будет.