0

有条件的评论,例如:

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

原因

$doc->loadHTML($content);   
$xpath = new DOMXPath($doc);

不能正常工作。任何准备好的代码来删除它们?

4

1 回答 1

0

如果解析 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;

或者保留条件标签的内容:

$str = preg_replace($pattern, '$2', $str);
echo $str;
于 2013-09-22T11:54:08.230 回答