$val) { $formnav=true; if (htmlspecialchars($name) == "element1") { $dom=new DOMDocument('1.0'); //domxml_new_doc('1.0'); $toptype=htmlspecialchars($val); $example=$dom->createElement($toptype); //create_element($toptype); } else if (htmlspecialchars($name) == "element2") { $fromthenon=htmlspecialchars($val); } else if (strpos(htmlspecialchars($name), "span") !== false) { $attributeideas=str_replace(">","",str_replace(">","",htmlspecialchars($val))); if (strpos($attributeideas,"=") !== false) { $eqsare=explode("=", $attributeideas); for ($ie=1; $iecreateAttribute(explode(" ",$eqsare[-1 + $ie])[-1 + sizeof(explode(" ",$eqsare[-1 + $ie]))]); //create_attribute(explode(" ",$eqsare[-1 + $ie])[-1 + sizeof(explode(" ",$eqsare[-1 + $ie]))]); if (substr(($eqsare[$ie] . " "),0,1) == "'") { $attribo->value = explode("'",substr(($eqsare[$ie] . " "),1))[0]; } else if (substr(($eqsare[$ie] . " "),0,1) == '"') { $attribo->value = explode('"',substr(($eqsare[$ie] . " "),1))[0]; } else { $attribo->value = explode(' ',substr(($eqsare[$ie] . " "),0))[0]; } $example->appendChild($attribo); //append_child($attribo); } } if ($fromthenon == "") $attributeideas=""; } } else { $date=$dom->createElement($fromthenon); //create_element($fromthenon); if (strpos($attributeideas,"=") !== false) { $eqsare=explode("=", $attributeideas); for ($ie=1; $iecreateAttribute(explode(" ",$eqsare[-1 + $ie])[-1 + sizeof(explode(" ",$eqsare[-1 + $ie]))]); //create_attribute(explode(" ",$eqsare[-1 + $ie])[-1 + sizeof(explode(" ",$eqsare[-1 + $ie]))]); if (substr(($eqsare[$ie] . " "),0,1) == "'") { $attribo->value = explode("'",substr(($eqsare[$ie] . " "),1))[0]; } else if (substr(($eqsare[$ie] . " "),0,1) == '"') { $attribo->value = explode('"',substr(($eqsare[$ie] . " "),1))[0]; } else { $attribo->value = explode(' ',substr(($eqsare[$ie] . " "),0))[0]; } $date->appendChild($attribo); //append_child($attribo); } } $attributeideas=""; } $dateText=$dom->createTextNode(htmlspecialchars($val)); //create_text_node(htmlspecialchars($val)); $date->appendChild($dateText); //append_child($dateText); $example->appendChild($date); //append_child($date); } } if ($formnav) { $dom->appendChild($example); //append_child($example); $dom->preserveWhiteSpace = false; $dom->formatOutput = true; header('Content-Type:text/xml'); //echo $dom->saveXML(); //dump_mem(); $xml_string = $dom->saveXML(); //dump_mem(); echo $xml_string; } else { echo "

XML on the Fly

RJM Programming - June, 2018

Thanks to The PHP Anthology (Volume II: Applications) by Harry Fuecks

<>
<></
date
>
</
example
>
"; } ?>