我正在寻找一种方法来删除MS Office样式的html注释,以及介于两者之间的所有内容。它们的形式如下:
<!--[if gte mso 10]>
blablabla blablabla
<![endif]-->
或
<!--[if gte mso 9]>
blablabla blablabla
<![endif]-->
我遇到的问题是我不想从html中删除所有注释。只有这些MSO风格的评论。有什么想法吗?
答案 0 :(得分:1)
试试这个
preg_replace('/<!--\s*\[if[^\]]*]>.*?<!\[endif\]-->/i', '', $string);
它会删除所有<!--[if ...]>....<![endif]-->
条评论