PHP DOMDocument实例化语法错误

时间:2011-11-14 00:19:21

标签: php dom html-parsing

我一直把头发拉到下面的代码片段 - 这在语法上是正确的。但是当我把它放在服务器上时,我一直收到以下错误:

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;
    } 

?>

1 个答案:

答案 0 :(得分:0)

我尝试了该代码并收到以下错误 PHP致命错误:在第15行的/home/prog/www/imdb/test.php中的非对象上调用成员函数getElementsByTagName()

我将代码修改为

我猜你粘贴的线之前有错误。什么版本的PHP和什么操作系统。

是你粘贴的文件temp.php5和文件调用的文件是包含的还是只是程序性的php