beh, è normale direi .......

primo il foreach è sbagliato e se non vedi errori a video dovresti abilitare la visualizzazione degli errori secondo preg_match_all restituisce un array contenente altri array di conseguenza un echo non funziona ^^