我一直把头发拉到下面的代码片段 - 这在语法上是正确的。但是当我把它放在服务器上时,我一直收到以下错误:
Parse error: syntax error, unexpected T_VARIABLE in /home/scripts/temp.php5 on line 3
第3行:
Line 3 = $dom = new DOMDocument();
任何想法我可能做错了什么?
<?php
// new dom object
$dom = new DOMDocument();
//load the html
$html = $dom->loadHTMLFile('<HTML><A HREF="ss">asd</A>');
//discard white space
$dom->preserveWhiteSpace = false;
//the table by its tag name
$tables = $dom->getElementsByTagName('table');
//get all rows from the table
$rows = $tables->item(0)->getElementsByTagName('tr');
// loop over the table rows
foreach ($rows as $row)
{
// get each column by tag name
$cols = $row->getElementsByTagName('td');
// echo the values
echo $cols->item(0)->nodeValue.'';
echo $cols->item(1)->nodeValue.'';
echo $cols->item(2)->nodeValue;
}
?>
答案 0 :(得分:0)
我尝试了该代码并收到以下错误 PHP致命错误:在第15行的/home/prog/www/imdb/test.php中的非对象上调用成员函数getElementsByTagName()
我将代码修改为
我猜你粘贴的线之前有错误。什么版本的PHP和什么操作系统。
是你粘贴的文件temp.php5和文件调用的文件是包含的还是只是程序性的php