PHP preg_replace для удаления html-комментариев в стиле MS Office

Я ищу способ удалить HTML-стиль HTML-комментариев и все, что между ними. Они имеют вид:

<!--[if gte mso 10]>

blablabla blablabla

<![endif]-->

или

<!--[if gte mso 9]>

blablabla blablabla

<![endif]-->

Проблема, с которой я сталкиваюсь, заключается в том, что я не хочу удалять ВСЕ комментарии из html. Только эти комментарии в стиле MSO. Есть идеи?

попробуй это

 preg_replace('/<!--\s*\[if[^\]]*]>.*?<!\[endif\]-->/i', '', $string); 

он удалит все <!--[if ...]>....<![endif]--> комментарии