Nachvollziehbar ist das Format ja nicht gerade. Wie es aussieht, bist Du außer beim Namen immer an Zahlenwerten interessiert, die die einzelnen Bestandteile mit ":" trennen. Also kannst Du mit preg_match_all alle Werte, die einem Aufbau wie 21:157:21 folgen, in einem Array sammeln. Das erste Element ist dann der Hauptplanet, das zweite der Torplanet, und die folgenden sind die Einzelplaneten. Willst Du im Ergebnisarray die ":" durch ein Leerzeichen ersetzen, kannst Du das mit str_replace noch anschließend tun. Den Namen suchst Du dann noch über Stringfunktionen oder einen weiteren regulären Ausdruck mit einem Lookbehind nach der Zeichenkette "Name " (dann reicht aber preg_match).