これは問題に関連するコードです:
$prep = "<select><option>Option 1</option><option selected>Option 1</option></select>"
$td = $dom->createElement('td',$prep);
解決:
$f = $this->dom->createDocumentFragment();
$f->appendXML($prep);
しかし、それでも大きな問題です。値 ex: を持たない属性selected
(disabled
と書くことはできませ んselected="selected"
) では、createElement
そうすることができません。
値のない属性を使用して、今のように 1000 エラーを取得しない方法:
Warning: DOMDocumentFragment::appendXML() [domdocumentfragment.appendxml]: Entity: line 1: parser error : Specification mandate value for attribute selected
Warning: DOMDocumentFragment::appendXML() [domdocumentfragment.appendxml]: Entity: line 2: parser error : chunk is not well balanced
selected
これは、属性を渡す場合、または無効になっている場合に発生します。