- md5: documentation ( source)
<?php
$root = new DOMDocument();
$root->formatOutput = true;
$root->loadXML('<article id=""></article>');
for($i=0;$i<=300;$i++){
$node = new DOMDocument();
$node->loadXML('<section id="'.$i.'"><h1>Überschrift</h1><h2>Überschrift2</h2><p>Content</p></section>');
$xpath = new DOMXPath($node);
$query = '//h1';
$entries=$xpath->query($query);
if($entries->length===1){
$entries->item(0)->nodeValue = "";
$entries->item(0)->appendChild($node->createTextNode("Text ".$i));
}
$query = '//h2';
$entries=$xpath->query($query);
if($entries->length===1){
$entries->item(0)->nodeValue = "";
$entries->item(0)->appendChild($node->createTextNode(md5("Text ".$i)));
}
$node = $root->importNode($node->documentElement, true);
$root->documentElement->appendChild($node);
}
print $root->saveXML();