我构建一个脚本,结合所有的CSS在一个页面上使用它在我的cms。它工作正常很长一段时间,我得到这个错误:
Warning: DOMDocument::loadHTML()
[domdocument.loadhtml]: Tag header invalid in Entity, line: 10 in
css.php on line 26
Warning:
DOMDocument::loadHTML() [domdocument.loadhtml]: Tag nav invalid in
Entity, line: 10 in css.php on line 26
Warning: DOMDocument::loadHTML() [domdocument.loadhtml]: Tag
section invalid in Entity, line: 22 in css.php on line
26
This is the php script
这是我的代码:
header('Content-type: text/css');
include ('../global.php');
if ($usetpl == '1') {
$client = New client();
$tplname = $client->template();
$location = "../templates/$tplname/header.php";
$page = file_get_contents($location);
} else {
$page = file_get_contents('../index.php');
}
class StyleSheets extends DOMDocument implements IteratorAggregate
{
public function __construct ($source)
{
parent::__construct();
$this->loadHTML($source);
}
public function getIterator ()
{
static $array;
if (NULL === $array) {
$xp = new DOMXPath($this);
$expression = '//head/link[@rel="stylesheet"]/@href';
$array = array();
foreach ($xp->query($expression) as $node)
$array[] = $node->nodeValue;
}
return new ArrayIterator($array);
}
}
foreach (new StyleSheets($page) as $index => $file) {
$css = file_get_contents($file);
echo $css;
}