- var_dump: documentation ( source)
- microtime: documentation ( source)
- date: documentation ( source)
- define: documentation ( source)
<?php
$xml = <<<XML
<footer xmlns:t="ddtemplate">
<p>
<t:span child="sign-in" class="sign-in" />
<t:span child="copyright" class="footer-copyright" />
</p>
</footer>
XML;
$doc = DOMDocument::loadXML($xml);
define('START_TIME', microtime(1));
/* Template Values */
$tv = array();
$f = $doc->createDocumentFragment();
$f->appendXML('<a href="#url">' . t('Sign In to Edit this Site') . '</a>');
$tv['sign-in'] = $f;
$tv['copyright'] = $doc->createTextNode('©' . date('Y') . ' ' . SITE);
foreach($doc->getElementsByTagNameNS('ddtemplate','*') as $el) {
$el->appendChild($tv[$el->getAttribute('child')]);
}
echo $doc->saveHTML();
var_dump(microtime(1) - START_TIME);