PHP | DOMNode appendChild()函数
DOMNode::appendChild()函数是PHP中的一个内置函数,用于将子项附加到现有的子项列表或创建一个新的子项列表。可以使用DOMDocument::createElement() 、 DOMDocument::createTextNode()或使用任何其他节点来创建子节点。
句法:
DOMNode DOMNode::appendChild( DOMNode $newnode )
参数:此函数接受单个参数$newnode保存要附加的节点。
返回值:该函数返回添加的节点。
例外:如果节点是只读的,或者被插入的节点的前一个父节点是只读的或 DOM_HIERARCHY_REQUEST_ERR ,如果节点的类型不允许$newnode节点类型的子节点,或者如果如果$newnode是从与创建此节点的文档不同的文档创建的,则要附加的节点是此节点的祖先之一或此节点本身或DOM_WRONG_DOCUMENT_ERR 。
下面给出的程序说明了PHP中的DOMNode::appendChild()函数:
方案一:
createElement("em", "GeeksforGeeks");
// Append the child
$newnode = $doc->appendChild($node);
// Render the XML
echo $doc->saveXML();
?>
输出:
GeeksforGeeks
方案二:
createElement("table");
// Append the child
$tablenode = $doc->appendChild($table);
// Create a tr element
$tr = $doc->createElement("tr");
// Append the child
$tablenode->appendChild($tr);
// Create a th element
$th = $doc->createElement("th", "Name");
// Set the attribute
$th->setAttribute("style", "border: 1px solid #dddddd;");
// Append the child
$tr->appendChild($th);
// Create a tr element
$tr = $doc->createElement("tr");
// Append the child
$tablenode->appendChild($tr);
// Create a th element
$th = $doc->createElement("td", "GeeksforGeeks");
// Set the attribute
$th->setAttribute("style", "background-color: #dddddd;border: 1px solid #dddddd;");
// Append the child
$tr->appendChild($th);
// Render the XML
echo $doc->saveXML();
?>
输出:
参考: https://www. PHP.net/manual/en/domnode.appendchild。 PHP