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;