我試圖將元素追加到我在Domdocument中新創建的節點中。如何使用php將元素追加到另一個元素
我有類似
$dom = new DomDocument();
$dom->loadHTML($html]);
$xpath=new DOMXpath($dom);
$result = $xpath->query('//tbody');
if($result->length > 0){
$tbody = $dom->getElementsByTagName('tbody');
$table=$dom->createElement('table');
$table->appendChild($tbody);
}
我TBODY沒有table標籤,它是像
<tbody>
<tr>
<td>cell</td>
<td>cell</td>
<td>cell</td>
</tr>
….more
</tbody>
我想用table
標籤來包裝它。
我的代碼不工作,它給了我錯誤,如
PHP Catchable fatal error: Argument 1 passed to DOMNode::appendChild() must be an instance of DOMNode, instance of DOMNodeList given,
我怎麼解決這個問題呢?謝謝!
爲什麼你不使用jQuery /原生JavaScript? – Jonast92
我不能,因爲它是一個電子郵件 – FlyingCat
它被稱爲* getElement ** s ** ByTagName *不是一個。使用' - > item(0)'獲取該名稱的第一個元素。其餘的看起來很好。只要閱讀錯誤信息,它基本上是這樣說的(列表而不是元素)。 – hakre