PHP DOM的问题

1 php dom

嗨,我有这个代码的问题,我发现它在互联网上,当我测试它,它给了我以下错误代码:

解析错误:解析错误,第52行意外$结束

这是脚本:

<?php
function walkDom($node, $level = 0)
{
$indent =";


for ($i = 0; $i nodeType != XML_TEXT_NODE)
{
         echo $indent.''.$node->nodeName.'';


          if( $node->nodeType == XML_ELEMENT_NODE )
          {
          $attributes = $node->attributes; 


              foreach($attributes as $attribute)
              {
               echo ', '.$attribute->name.'='.$attribute->value;

              }
          }


if( strlen(trim($node->childNodes->item(0)->nodeValue)) > 0 && count($cNodes) == 1 ) {
echo ".$indent.'(contains='.$node->childNodes->item(0)->nodeValue.')'; 
}


echo ";
}



$cNodes = $node->childNodes;

if (count($cNodes) > 0)
{
      $level++ ; 
      foreach($cNodes as $cNode) {
      walkDom($cNode, $level); 
      $level = $level – 1; 
      }
}


}

$doc = new DOMDocument();
$doc->loadHTMLFile('http://www.google.se');
walkDom($doc);
?>
Run Code Online (Sandbox Code Playgroud)

bob*_*nce 5

基本问题是,它是垃圾.

看起来代码最初应该是用于以调试形式显示XML节点的格式化程序.但它已经无可挽回地被破坏了.

有明显的字符缺失 - 未终止的字符串文字,行"for($ i = 0; $ i nodeType!= XML_TEXT_NODE)"(这是荒谬的,看起来像两条不同的行连接在一起)......

你最好说出你真正想做的事情和编写代码,而不是试图在互联网上执行随机破解的"代码"而不了解它的作用.