PHP删除导致DOMXPath失败的条件注释

PHP删除导致DOMXPath失败的条件注释,php,domxpath,conditional-comments,Php,Domxpath,Conditional Comments,有条件的评论,例如: <!--[if lt IE 7 ]><!--> <html lang="hi" class="ie ie6"> <!--<![endif]--> 不能正常工作。有没有准备好删除它们的代码?如果解析HTML不起作用,那么可以使用正则表达式,如以下示例所示: $str = "aa<!--[if lt IE 7 ]><!--> <html lang=\"hi\" class=\"ie ie6\"

有条件的评论,例如:

<!--[if lt IE 7 ]><!--> <html lang="hi" class="ie ie6"> <!--<![endif]-->

不能正常工作。有没有准备好删除它们的代码?

如果解析HTML不起作用,那么可以使用正则表达式,如以下示例所示:

$str = "aa<!--[if lt IE 7 ]><!--> <html lang=\"hi\" class=\"ie ie6\"> <!--<![endif]-->bb cc";
$pattern = "/(<!--[if\s[lg]+t\sIE\s[0-9]+\s]><!-->)(.*)(<!--<!\[endif\]-->)/"; 
$str = preg_replace($pattern, '', $str);    
echo $str;

为我工作。。如果一个页面中确实存在多个呢?我不想要IE html Only如果在
之间写了什么?
$str = "aa<!--[if lt IE 7 ]><!--> <html lang=\"hi\" class=\"ie ie6\"> <!--<![endif]-->bb cc";
$pattern = "/(<!--[if\s[lg]+t\sIE\s[0-9]+\s]><!-->)(.*)(<!--<!\[endif\]-->)/"; 
$str = preg_replace($pattern, '', $str);    
echo $str;
$str = preg_replace($pattern, '$2', $str);
echo $str;