PHP: DomDocument->create_element - Manual

downloads | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

DomDocument->create_entity_reference DomDocument->create_element_ns

Last updated: Fri, 26 Jan 2007

view this page in

# DomDocument->create_element

(no version information, might be only in CVS)

DomDocument->create_element -- Create new element node

## Описание

domelement DomDocument->create_element ( string name )

This function returns a new instance of class DomElement. The tag name of the element is the value of the passed parameter. Этот узел не будет отображаться в документе до тех пор, пока он не будет вставлен, к примеру функцией domnode_append_child().

The return value is `FALSE` if an error occurred.

See also domdocument_create_element_ns(), domnode_append_child(), domdocument_create_text(), domdocument_create_comment(), domdocument_create_attribute(), domdocument_create_processing_instruction(), domdocument_create_entity_reference(), and domnode_insert_before().

add a note User Contributed Notes
DomDocument->create_element
Mikael Ljungberg
03-May-2005 10:46
`When creating empty nodes like xhtml:link, the output misses the closing slash. This is what I got:
<link ...>`
dk
24-Nov-2003 11:58
`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
05-Nov-2003 07:15
`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);`
Nico almhoedi at gmx dot de
04-Jan-2003 03:40
`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()`
greg@cabinetuk
13-Nov-2002 05:27
`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");
?>`
add a note
DomDocument->create_entity_reference DomDocument->create_element_ns

Last updated: Fri, 26 Jan 2007
show source | credits | stats | sitemap | contact | advertising | mirror sites
Copyright © 2001-2007 The PHP Group
All rights reserved.
This mirror generously provided by: Yahoo! Inc.
Last updated: Sat Mar 10 09:32:46 2007 PST