[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);
?>
|