2011-11-14 65 views
3

我一直在上面拉下面的代碼片段我的頭髮 - 這是syntatically正確的。但是我不斷收到以下錯誤,當我把它放在服務器上:PHP DOM文檔實例語法錯誤

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

你的錯誤可能來自於你的DOM文檔實例前行。可能的話,在這行之前有一個缺少分號或未封閉的引用或一些這樣的東西。 –

+0

很多時候,您應該查看PHP報告錯誤的行之前的行。 –

+0

以前沒有行 - 這是php文件中的唯一片段.. – ChicagoDude

回答

0

我想,代碼,並獲得以下錯誤 PHP致命錯誤:調用一個成員函數的getElementsByTagName()一個非對象在/home/prog/www/imdb/test.php第15行

我修改了代碼,以

我猜有您粘貼的行之前的錯誤。什麼版本的PHP和什麼操作系統。

是您粘貼temp.php5文件,什麼文件調用該文件是它包括或只是程序上的PHP