2011-01-27 11 views
0

<style>タグを既存の<head>タグ内に追加しようとしています。何らかの理由でこれをどうやって行うのか分かりません。これは、(ちなみに、既存の<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> 
+2

'$ dom-> getElementsByTagName( 'head')'は、XPathを使用するよりも大幅に(〜3倍)速くなることに注意してください。 – lonesomeday

答えて

2

$headnodeを使用することができないDOMNodeListオブジェクトであります配列のように。代わりに、次の操作を行います。あなたは、その種類を確認するためにvar_dump($headnode)を使用することができます

$headnode->item(0)->appendChild($node); 

+0

ありがとう! –

関連する問題