Dans "nom" tu mets une adresse http? Le code source d'une page HTML affiché par ton browser (Afficher Source) n'est pas forcément le VRAI code, tel qu'il sera lu par le php. Les majuscules ne sont pas respectées, et même dans certains cas, des balises apparaissent ou disparaissent: pour les tableaux, Netscape rajoute des "<tbody>", par exemple, même s'il n'y en a pas...
Tu as vérifié si c'était pas juste un pb de majuscules? Doit suffire de rajouter un /i à la fin de la regexp pour ne pas prendre la casse en compte.