嗨,我有这个代码的问题,我发现它在互联网上,当我测试它,它给了我以下错误代码:
解析错误:解析错误,第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)
基本问题是,它是垃圾.
看起来代码最初应该是用于以调试形式显示XML节点的格式化程序.但它已经无可挽回地被破坏了.
有明显的字符缺失 - 未终止的字符串文字,行"for($ i = 0; $ i nodeType!= XML_TEXT_NODE)"(这是荒谬的,看起来像两条不同的行连接在一起)......
你最好说出你真正想做的事情和编写代码,而不是试图在互联网上执行随机破解的"代码"而不了解它的作用.
| 归档时间: |
|
| 查看次数: |
605 次 |
| 最近记录: |