Io senza usare espressioni regolari farei
Codice PHP:
$startString = '<!--[if gte mso 9]><xml>';
$endString = '';
$string = substr($string, strpos($string, $startString) + strlen($startString), -1 * (strlen($string) - strpos($string, $endString)));
I parametri del substr sono
1 - la stringa dove cercare
2 - la posizione da dove iniziare a prendere il testo, ottenuta sommando il risultato di strpos e la lunghezza della strinza iniziale
3 - la posizione a cui interrompere il "ritaglio" del testo, ottenuta sottraendo alla lunghezza della stringa totale la posizione della stringa finale, e moltiplicando per -1 così da avere un numero negativo (ovvero tot caratteri dalla fine della stringa per substr).
Spero di essere stato chiaro...