2011-11-14 5 views
3

私は上記のコードのスニペットの下に私の髪を引っ張ってきた - 構文上正しいいる...しかし、私は、サーバー上に置くと、次のエラーを取得しておいてください。PHPのDOMDocumentインスタンス化構文エラー

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

あなたのエラーはおそらくあなたのDOMDocumentインスタンス化の前に並んでいます。おそらく、この行の直前にセミコロンまたは閉じられていない見積もりがないか、またはそのようなものがあります。 –

+0

非常に多くの場合、PHPがエラーを報告する行の前の行を調べる必要があります。 –

+0

これまでに行がありません - これはphpファイル内の唯一のスニペットです。 – ChicagoDude

答えて

0

私がそのコードを試み、次のエラー PHP致命的なエラーが発生しました:行15に/home/prog/www/imdb/test.php非オブジェクト上)メンバ関数getElementsByTagNameの(への呼び出し

は、私はあなたが貼り付けられている行の前にエラーがあると推測している

にコードを修正しました。どのバージョンのPHPとどのようなオペレーティングシステム。

あなたがtemp.php5を貼り付けているファイルであり、どのようなファイルは、ファイルは、それが含まれるか、単に手続き上のPHPで呼び出します