Devo prendere dei numeri da una pagina web, sono messi in questo modo

3& nbsp;& nbsp;
6& nbsp;& nbsp;
34& nbsp;& nbsp;
58& nbsp;& nbsp;
ecc...
(gli spazi tra & e n li ho messi perché sennò non si vede niente)

vorrei prenderli usando preg_match_all, ma non so la regola da usare.
\d* dovrebbe prendere tutte le righe descritte sopra, così

preg_match('/\s*\d*/', $source, $matches);

ma con
Codice PHP:
for($i=0;$i<5;$i++)
    for(
$j=0;$j<15;$j++)
        echo 
$matches[$i][$j]." "
mi vien fuori
& n b s p ; & n b s p ;

Come faccio a prendere e stampare solo i numeri?