Tôi xây dựng một tập lệnh kết hợp tất cả css trên một trang với nhau để sử dụng nó trong các cm của tôi. Nó hoạt động tốt trong một thời gian dài bây giờ tôi tôi nhận được lỗi này:
DOMDocument :: loadHTML error
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
Đây là mã của tôi:
<?php
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;
}
Sự cố này đã được báo cáo cho PHP tại https://bugs.php.net/bug.php?id=60021 do đó sinh ra yêu cầu tính năng trong libxml2 cơ bản: https://bugzilla.gnome.org/ show_bug.cgi? id = 761534 – cweiske