[Phpxd-commits] CVS: phpXD sample.php,1.3,1.4
Status: Beta
Brought to you by:
growbal
From: Thomas D. <th...@us...> - 2001-11-26 21:27:39
|
Update of /cvsroot/phpxd/phpXD In directory usw-pr-cvs1:/tmp/cvs-serv4802 Modified Files: sample.php Log Message: Coding style a litte bit changed. Index: sample.php =================================================================== RCS file: /cvsroot/phpxd/phpXD/sample.php,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -r1.3 -r1.4 *** sample.php 2001/07/11 21:53:37 1.3 --- sample.php 2001/11/26 21:27:36 1.4 *************** *** 14,175 **** * @author Thomas Dohmke <th...@do...> * @version $Revision$ - * @access public */ require("phpXD.php"); ! function echoTree(&$dom, $deep = 0) ! { ! $space = ""; ! for ($i = 0; $i < $deep; $i++) $space .= " "; ! if ($dom->nodeType == CDATA_SECTION_NODE) ! { ! echo $space; ! echo "<span style=\"color:#990000\">"; ! echo "<![CDATA["; ! $output = htmlspecialchars($dom->getData()); ! if (!(strpos($output, "\n") === false)) ! { ! $break = "<br />"; ! } ! else ! { ! $break = ""; ! $space = ""; ! } ! echo $break.$space; ! $output = str_replace(" ", " ", $output); ! $output = str_replace("\n", "<br />".$space, $output); ! $output = str_replace("\t", " ", $output); ! echo $output; ! echo $break.$space; ! echo "]]><br />"; ! echo "</span>"; ! } ! if ($dom->nodeType == COMMENT_NODE) ! { ! echo $space; ! echo "<span style=\"color:#009900\">"; ! echo "<!--"; ! $output = htmlspecialchars($dom->getData()); ! if (!(strpos($output, "\n") === false)) ! { ! $break = "<br />"; ! } ! else ! { ! $break = ""; ! $space = ""; ! } ! echo $break.$space; ! $output = str_replace(" ", " ", $output); ! $output = str_replace("\n", "<br />".$space, $output); ! $output = str_replace("\t", " ", $output); ! echo $output; ! echo $break.$space; ! echo "--><br />"; ! echo "</span>"; ! } ! if ($dom->nodeType == DOCUMENT_NODE) ! { ! echo "<pre>"; ! if (!empty($dom->doctype)) ! { ! if (!empty($dom->doctype->publicId) && !empty($dom->doctype->systemId)) ! { ! echo "<!DOCTYPE ".$dom->doctype->name." PUBLIC ".$dom->doctype->systemId." ".$dom->doctype->publicId.">\n"; ! } ! else ! if (!empty($dom->doctype->systemId)) ! { ! echo "<!DOCTYPE ".$dom->doctype->name." SYSTEM ".$dom->doctype->systemId.">\n"; ! } ! else ! { ! $output = $dom->doctype->internalSubset; ! $output = str_replace("<", "<", $output); ! $output = str_replace(" > ", "><br />", $output); ! $output = str_replace("[ ", "[<br />", $output); ! $output = str_replace("\n", "<br />", $output); ! echo $output."<br />"; ! } ! } ! if ($dom->hasChildNodes()) ! { ! echoTree($dom->firstChild, $deep); ! } ! echoTree($dom->documentElement); ! echo "</pre>"; ! } ! if ($dom->nodeType == DOCUMENT_FRAGMENT_NODE) ! { ! echoTree($dom->firstChild); ! } ! if ($dom->nodeType == ELEMENT_NODE) ! { ! echo $space; ! echo "<span style=\"color:#000099\">"; ! echo "<".$dom->tagName; ! if (isset($dom->attributes)) ! { ! for ($i = 0; $i < $dom->attributes->getLength(); $i++) ! { ! $elem =& $dom->attributes->item($i); ! echo " ".$elem->getName()."=\"".$elem->getValue()."\""; ! } ! } ! ! if ($dom->hasChildNodes()) ! { ! echo "><br />"; ! echo "</span>"; ! echoTree($dom->firstChild, $deep+4); ! echo $space; ! echo "<span style=\"color:#000099\">"; ! echo "</".$dom->tagName."><br />"; ! echo "</span>"; ! } ! else ! { ! echo " /><br />"; ! echo "</span>"; ! } ! } ! if ($dom->nodeType == TEXT_NODE) ! { ! echo $space; ! echo htmlspecialchars($dom->getData()); ! echo "<br />"; ! } ! if ($dom->nodeType == PROCESSING_INSTRUCTION_NODE) ! { ! echo $space; ! echo "<span style=\"color:#990099\">"; ! echo "<?".$dom->getTarget()." "; ! $output = htmlspecialchars($dom->getData()); ! $output = trim($output); ! $output = str_replace(" ", " ", $output); ! $output = str_replace("\t", " ", $output); ! if (!(strpos($output, "\n")) === false) ! { ! $output = "<br />".$space.$output."<br />".$space; ! $output = str_replace("\n", "<br />".$space, $output); ! echo $output; ! echo "?><br />"; ! } ! else ! { ! echo $output; ! echo " ?><br />"; ! } ! echo "</span>"; ! } ! if (isset($dom->nextSibling)) ! { ! echoTree($dom->nextSibling, $deep); ! } } $dom = new phpXD("sample.xml"); echoTree($dom->document); - ?> --- 14,152 ---- * @author Thomas Dohmke <th...@do...> * @version $Revision$ */ require("phpXD.php"); ! function echoTree(&$dom, $deep = 0) { ! $space = ""; ! for ($i = 0; $i < $deep; $i++) $space .= " "; ! if ($dom->nodeType == CDATA_SECTION_NODE) { ! echo $space; ! echo "<span style=\"color:#990000\">"; ! echo "<![CDATA["; ! $output = htmlspecialchars($dom->getData()); ! if (!(strpos($output, "\n") === false)) { ! $break = "<br />"; ! } ! else { ! $break = ""; ! $space = ""; ! } ! echo $break.$space; ! $output = str_replace(" ", " ", $output); ! $output = str_replace("\n", "<br />".$space, $output); ! $output = str_replace("\t", " ", $output); ! echo $output; ! echo $break.$space; ! echo "]]><br />"; ! echo "</span>"; ! } ! if ($dom->nodeType == COMMENT_NODE) { ! echo $space; ! echo "<span style=\"color:#009900\">"; ! echo "<!--"; ! $output = htmlspecialchars($dom->getData()); ! if (!(strpos($output, "\n") === false)) { ! $break = "<br />"; ! } ! else { ! $break = ""; ! $space = ""; ! } ! echo $break.$space; ! $output = str_replace(" ", " ", $output); ! $output = str_replace("\n", "<br />".$space, $output); ! $output = str_replace("\t", " ", $output); ! echo $output; ! echo $break.$space; ! echo "--><br />"; ! echo "</span>"; ! } ! if ($dom->nodeType == DOCUMENT_NODE) { ! echo "<pre>"; ! if (!empty($dom->doctype)) { ! if (!empty($dom->doctype->publicId) && !empty($dom->doctype->systemId)) { ! echo "<!DOCTYPE ".$dom->doctype->name." PUBLIC ". ! $dom->doctype->systemId." ".$dom->doctype->publicId.">\n"; ! } ! else { ! if (!empty($dom->doctype->systemId)) { ! echo "<!DOCTYPE ".$dom->doctype->name." SYSTEM ". ! $dom->doctype->systemId.">\n"; ! } ! else { ! $output = $dom->doctype->internalSubset; ! $output = str_replace("<", "<", $output); ! $output = str_replace(" > ", "><br />", $output); ! $output = str_replace("[ ", "[<br />", $output); ! $output = str_replace("\n", "<br />", $output); ! echo $output."<br />"; ! } ! } ! } ! if ($dom->hasChildNodes()) { ! echoTree($dom->firstChild, $deep); ! } ! echoTree($dom->documentElement); ! echo "</pre>"; ! } ! if ($dom->nodeType == DOCUMENT_FRAGMENT_NODE) { ! echoTree($dom->firstChild); ! } ! if ($dom->nodeType == ELEMENT_NODE) { ! echo $space; ! echo "<span style=\"color:#000099\">"; ! echo "<".$dom->tagName; ! if (isset($dom->attributes)) { ! for ($i = 0; $i < $dom->attributes->getLength(); $i++) { ! $elem =& $dom->attributes->item($i); ! echo " ".$elem->getName()."=\"".$elem->getValue()."\""; ! } ! } ! ! if ($dom->hasChildNodes()) { ! echo "><br />"; ! echo "</span>"; ! echoTree($dom->firstChild, $deep+4); ! echo $space; ! echo "<span style=\"color:#000099\">"; ! echo "</".$dom->tagName."><br />"; ! echo "</span>"; ! } ! else { ! echo " /><br />"; ! echo "</span>"; ! } ! } ! if ($dom->nodeType == TEXT_NODE) { ! echo $space; ! echo htmlspecialchars($dom->getData()); ! echo "<br />"; ! } ! if ($dom->nodeType == PROCESSING_INSTRUCTION_NODE) { ! echo $space; ! echo "<span style=\"color:#990099\">"; ! echo "<?".$dom->getTarget()." "; ! $output = htmlspecialchars($dom->getData()); ! $output = trim($output); ! $output = str_replace(" ", " ", $output); ! $output = str_replace("\t", " ", $output); ! if (!(strpos($output, "\n")) === false) { ! $output = "<br />".$space.$output."<br />".$space; ! $output = str_replace("\n", "<br />".$space, $output); ! echo $output; ! echo "?><br />"; ! } ! else { ! echo $output; ! echo " ?><br />"; ! } ! echo "</span>"; ! } ! if (isset($dom->nextSibling)) { ! echoTree($dom->nextSibling, $deep); ! } } $dom = new phpXD("sample.xml"); echoTree($dom->document); ?> |