我见过一个与更改条件注释相关的线程,但我无法找到是否可以使用php dom功能添加新的条件注释。
我基本上希望能够将以下内容添加到(不是唯一的例子中,但是你明白了!)。
<!--[if ! lte IE 6]><link rel="stylesheet" href="css/default.css" /><!--<![endif]-->
我看过DomComment,但它似乎为评论添加了结束标记,所以我最终得到:
<!--[if ! lte IE 6]--><link rel="stylesheet" href="css/default.css" /><!--<![endif]-->
答案 0 :(得分:3)
这样:
<?php
$doc = new DOMDocument();
$doc->loadHTML("<html><body><p id='bla'>Test</body></html>");
$bla = $doc->getElementById("bla");
$bla->appendChild(new DOMComment('[if ! lte IE 6]><link rel="stylesheet" href="css/default.css" /><![endif]'));
echo $doc->saveHTML(); //<!--[if ! lte IE 6]><link rel="stylesheet" href="css/default.css" /><![endif]-->
适合我。请注意,条件注释的proper syntax为
<!--[if ! lte IE 6]><link rel="stylesheet" href="css/default.css" /><![endif]-->
不
<!--[if ! lte IE 6]><link rel="stylesheet" href="css/default.css" /><!--<![endif]-->
正如你所说,你想拥有它。