DOMDocument::createElement Create new element node &reftitle.description; public DOMElementDOMDocument::createElement stringname stringvalue This function creates a new instance of class DOMElement. &dom.node.inserted; &reftitle.parameters; name The tag name of the element. value The value of the element. By default, an empty element will be created. The value can also be set later with DOMElement::$nodeValue. The value is used verbatim except that the < and > entity references will escaped. Note that & has to be manually escaped; otherwise it is regarded as starting an entity reference. Also " won't be escaped. &reftitle.returnvalues; Returns a new instance of class DOMElement or &false; if an error occurred. &reftitle.errors; DOM_INVALID_CHARACTER_ERR Raised if name contains an invalid character. &reftitle.examples; Creating a new element and inserting it as root createElement('test', 'This is the root element!'); // We insert the new element as root (child of the document) $dom->appendChild($element); echo $dom->saveXML(); ?> ]]> &example.outputs; This is the root element! ]]> Passing text containing an unescaped & as <parameter>value</parameter> createElement('foo', 'me & you'); $dom->appendChild($element); echo $dom->saveXML(); ?> ]]> &example.outputs.similar; ]]> &reftitle.notes; The value will not be escaped. Use DOMDocument::createTextNode to create a text node with escaping support. &reftitle.seealso; DOMNode::appendChild DOMDocument::createAttribute DOMDocument::createAttributeNS DOMDocument::createCDATASection DOMDocument::createComment DOMDocument::createDocumentFragment DOMDocument::createElementNS DOMDocument::createEntityReference DOMDocument::createProcessingInstruction DOMDocument::createTextNode