|
DomDocument->create_element
Create new element node
()
Related Examples ( Source code ) » domdocument create element Examples ( Source code ) » An HTML Form Including a SELECT Element Examples ( Source code ) » Create new table in MySQL Examples ( Source code ) » Create table and install data Examples ( Source code ) » Use cookie to create page counter Examples ( Source code ) » Initiate session and create a few session variables Examples ( Source code ) » Create session variable Examples ( Source code ) » Create Color for paint Examples ( Source code ) » Use cookie to create page counter Examples ( Source code ) » Create two child classes Examples ( Source code ) » Create Class instance Examples ( Source code ) » Create Object and check its type Examples ( Source code ) » Create Object and get its type Examples ( Source code ) » Add a PHP block and create a variable that holds a floating-point number Examples ( Source code ) » Add a PHP block and create a variable that holds an integer Examples ( Source code ) » Create PNG file Code Examples / Notes » domdocument create elementmikael ljungberg
When creating empty nodes like xhtml:link, the output misses the closing slash. This is what I got: <link ...> dk
The first example on this page is also a bit verbose. Since the DomElement class inherits/extends the DomNode class, one does not, in fact, have to get another reference to the first node. The create_element method has already given you that reference. (Also, the last line passes a string to the append_child method, instead of a DomNode object) Simplified: <? $new_element = $dom->create_element("new_element"); $new_element->append_child($another_element); $oldTag->append_child($new_element); ?> jorrit kronjee
The example done by Nico Almhoedi has a small error. Since append_child only accepts DomElement (which is an object), it should've been: $new_element = DomDocument->create_element("new_el"); $new_node = $existent_node->append_child($new_element); greg@cabinetuk
Its important to remember, when adding a created element to an existing node using append_child(), that if you want to then add another element to that node you have to go back and set up a DOMNode instance using DOMDocument_get_elements_by_tagname or similar before you can append another node onto it. eg <? $new_element = $dom->create_element("new_element"); $oldTag->append_child($new_element); //Go back and set up new element as DOMNode $new_elementArray = $dom->get_elements_by_tagname("new_element"); $new_elementTag = $new_elementArray[0];//(if theres more than one use a for loop) $new_elementTag->append_child("another_new_element"); ?> nico almhoedi
It's easier possible since DomNode->append_child($new_element) returns the new child as an object, so you can refer to it immediately. To append a child to the node $existent_node: $new_element = DomDocument->create_element("new_el"); $new_node = $existent_node->append_child("new_el"); see Manual DomNode->append_child() |
Change LanguageDomAttribute->name DomAttribute->set_value DomAttribute->specified DomAttribute->value DomDocument->add_root DomDocument->create_attribute DomDocument->create_cdata_section DomDocument->create_comment DomDocument->create_element_ns DomDocument->create_element DomDocument->create_entity_reference DomDocument->create_processing_instruction DomDocument->create_text_node DomDocument->doctype DomDocument->document_element DomDocument->dump_file DomDocument->dump_mem DomDocument->get_element_by_id DomDocument->get_elements_by_tagname DomDocument->html_dump_mem DomDocument->xinclude DomDocumentType->entities() DomDocumentType->internal_subset() DomDocumentType->name() DomDocumentType->notations() DomDocumentType->public_id() DomDocumentType->system_id() DomElement->get_attribute_node() DomElement->get_attribute() DomElement->get_elements_by_tagname() DomElement->has_attribute() DomElement->remove_attribute() DomElement->set_attribute_node() DomElement->set_attribute() DomElement->tagname() DomNode->add_namespace DomNode->append_child DomNode->append_sibling DomNode->attributes DomNode->child_nodes DomNode->clone_node DomNode->dump_node DomNode->first_child DomNode->get_content DomNode->has_attributes DomNode->has_child_nodes DomNode->insert_before DomNode->is_blank_node DomNode->last_child DomNode->next_sibling DomNode->node_name DomNode->node_type DomNode->node_value DomNode->owner_document DomNode->parent_node DomNode->prefix DomNode->previous_sibling DomNode->remove_child DomNode->replace_child DomNode->replace_node DomNode->set_content DomNode->set_name DomNode->set_namespace DomNode->unlink_node DomProcessingInstruction->data DomProcessingInstruction->target DomXsltStylesheet->process() DomXsltStylesheet->result_dump_file() DomXsltStylesheet->result_dump_mem() domxml_new_doc domxml_open_file domxml_open_mem domxml_version domxml_xmltree domxml_xslt_stylesheet_doc domxml_xslt_stylesheet_file domxml_xslt_stylesheet domxml_xslt_version xpath_eval_expression xpath_eval xpath_new_context xpath_register_ns_auto xpath_register_ns xptr_eval xptr_new_context |