2014-01-04 9 views
0

Im новый для PHP, поэтому я немного застрял в этом коде ex. если U смотреть на эту Link есть таблица, им пытаются получить только то, что стол, и я знаю его первую таблицу и ее пришедшего на исходный код линии 1065.domDocument loadHTML getElementsByTagName для проблемы без объекта

Но я получаю эту ошибку

bool(false) 
Fatal error: Call to a member function getElementsByTagName() on a non-object in /get.php on line 23 

У меня есть этот код, надеюсь, кто-то может вести меня. (Строка 23 является $ rows..line)

<?php 
$pulje = '163532'; 
$url = "http://www.dbu.dk/turneringer_og_resultater/resultatsoegning/position.aspx?poolid=$pulje"; 

// enable user error handling 
var_dump(libxml_use_internal_errors(true)); 

// parse the html into DOMDoc. 
$dom = new domDocument(); 

$dom->recover = true; 
$dom->strictErrorChecking = false; 

$dom->loadHTML($url); 

$tables = $dom->getElementsByTagName('table'); 
$rows = $tables->item(count($tables-1))->getElementsByTagName('tr'); 

$array = array(); 
foreach($rows as $row){ 
    $cols = $row->getElementsByTagName('td'); 
    echo $array[] = $cols; 
} 
?> 

.... UPDATE .... Я обновил код FREM loadHTML к loadHTMLFile, а затем я теперь получаю эту ошибку

bool(false) Catchable fatal error: Object of class DOMNodeList could not be converted to string in /get.php on line 28 

Строка 28 является эхо $ массив ....

ответ

0

Вы должны использовать DOMDocument :: loadHTMLFile вместо DOMDocument :: loadHTML

  • DOMDocument :: loadHTML: Загрузить HTML из строки
  • DOMDocument :: loadHTMLFile: Загрузить HTML из файла

http://php.net/manual/en/domdocument.loadhtml.php http://php.net/manual/en/domdocument.loadhtmlfile.php

+0

Привет voondo, THX. он исправил проблему, но затем я получаю ошибку DOMNodeList, см. UPDATE .. надежда U или другая может помочь. –

+0

вы пытаетесь напечатать $ cols, который является списком DOMNodeList. Если вы хотите проверить его содержимое, вы должны использовать 'DOMDocument :: saveXml' (да, это скучно и сложно) – voondo

Смежные вопросы