PHP preg_replace删除MS Office样式的html注释

时间:2010-09-27 07:22:04

标签: php html comments preg-replace

我正在寻找一种方法来删除MS Office样式的html注释,以及介于两者之间的所有内容。它们的形式如下:

<!--[if gte mso 10]>

blablabla blablabla

<![endif]-->

<!--[if gte mso 9]>

blablabla blablabla

<![endif]-->

我遇到的问题是我不想从html中删除所有注释。只有这些MSO风格的评论。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

试试这个

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

它会删除所有<!--[if ...]>....<![endif]-->条评论