Zitat von php.netint preg_match ( string $Suchmuster, string $Zeichenkette [, array &$Treffer [, int $Flags [, int $Versatz]]] )
Das erste ist das, was du suchst.
Das zweite ist das, waorin du suchst.
3, 4 und 5 sind optional, interessant ist für dich erstmal nur 3.
Dort werden die Ergebnisse der Suche gespeichert.
Mach in deinem zweiten preg_replace() aus $messungen ein $xml, da du ja die Werte aus der xml Datei haben willst, die wiederrum in der Variable $xml liegen.