Simple howtos

This collection of mini howtos is a dynamic copy of the Unix Toolbox. This page extracts the XML content directly from the original XHTML DOM and displays only the requested node. Source code here.
substituteEntities = true; $dom->load('unixtoolbox.xhtml'); $xp = new DomXPath($dom); $xp->registerNamespace('xhtml','http://www.w3.org/1999/xhtml'); // Print the revision number $subject = $xp->query("//xhtml:meta[@name='subject']"); $copyright = $xp->query("//xhtml:meta[@name='copyright']"); echo $subject->item(0)->getAttribute("content") . "
\n"; echo $copyright->item(0)->getAttribute("content") . "
\n"; // Get all h1 header from the TOC $headers = $xp->query("//xhtml:ol/xhtml:li/xhtml:a"); // ist a nodeList foreach ($headers as $header) { $attr = $header->getAttribute("href"); $link = str_replace("#","?href=",$attr); echo "" . $header->nodeValue . "
\n"; } // Display the div content as simple XML node $href = $_GET["href"]; if ($href) { $h1 = $xp->query("//xhtml:div[@id='$href']"); $div = $h1->item(0)->ownerDocument->saveXML($h1->item(0)); echo utf8_decode($div); // Aaaargh } ?>