我已经看到一个与修改条件注释相关的线程,但是我无法找到是否可以使用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]-->
最佳答案
这:
<?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]-->
就像你说的你想拥有它。
关于php - 使用DomDocument添加条件注释,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4991998/