0
我試圖在現有的<head>
標記中添加<style>
標記。由於某種原因,我似乎無法弄清楚如何做到這一點;這是我想出迄今(順便說一下,現有<head>
標記爲空):,如何在現有的標籤中添加標籤?
$dom = new DOMDocument;
$dom->loadHTML($htmlfile_data);
$xpath = new DOMXPath($dom);
$headnode = $xpath->query('//head'); // i assume this is an array?
$stylenode = $dom->createElement('style');
$headnode[0]->appendChild($stylenode);
$htmlfile_data = $dom->saveHTML();
基本上我想要的輸出是:
前:
<head></head>
後:
<head><style></style></head>
請注意,`$ dom-> getElementsByTagName('head')`會比使用XPath快(〜3倍)。 – lonesomeday 2011-01-27 22:48:06