使用DomDocument添加条件注释

时间:2011-02-14 12:10:44

标签: php domdocument conditional-comments

我见过一个与更改条件注释相关的线程,但我无法找到是否可以使用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]-->

1 个答案:

答案 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]-->

正如你所说,你想拥有它。