Con esto:
Código PHP:
Ver originalpreg_match_all('/"text-data">(?P<telefono>[0-9]{8})|(?P<nombre>[^<]*)</', '"text-data">89728888</span><span "text-data">aaa<',$info);
Obtienes teléfonos y nombres, pero en un cierto formato.Haz print_r de $info para verlo.
Obtener las 3 cosas como 1 solo match, requeriría ver cómo se relacionan esas 3 cosas (pones el nombre y el teléfono por separado, y del email dices que está "al lado")