DOMDocument::loadHTMLFile() fejler
Har haft bygget et script som tidligere har virket, men ser nu at det ikke virker og kan ikke finde ud af hvorfor det lige pludselig ikke virker.Bruger det til at hente nogle oplysninger om nogle baner er optaget eller ej og smider det i en database til selv at danne en baneoversigt.
Får følgende fejlmeddelelser:
Warning: DOMDocument::loadHTMLFile() [domdocument.loadhtmlfile]: error parsing attribute name in http://fbk.klub-modul.dk/cms/HallPlanShow.aspx, line: 6 in /hotels/fbk-hal.dk/www2/test8.php on line 6
Warning: DOMDocument::loadHTMLFile() [domdocument.loadhtmlfile]: Unexpected end tag : a in http://fbk.klub-modul.dk/cms/HallPlanShow.aspx, line: 65 in /hotels/fbk-hal.dk/www2/test8.php on line 6
Warning: DOMDocument::loadHTMLFile() [domdocument.loadhtmlfile]: Unexpected end tag : a in http://fbk.klub-modul.dk/cms/HallPlanShow.aspx, line: 96 in /hotels/fbk-hal.dk/www2/test8.php on line 6
Warning: DOMDocument::loadHTMLFile() [domdocument.loadhtmlfile]: htmlParseEntityRef: no name in http://fbk.klub-modul.dk/cms/HallPlanShow.aspx, line: 175 in /hotels/fbk-hal.dk/www2/test8.php on line 6
Warning: DOMDocument::loadHTMLFile() [domdocument.loadhtmlfile]: htmlParseEntityRef: no name in http://fbk.klub-modul.dk/cms/HallPlanShow.aspx, line: 201 in /hotels/fbk-hal.dk/www2/test8.php on line 6
Warning: DOMDocument::loadHTMLFile() [domdocument.loadhtmlfile]: htmlParseEntityRef: no name in http://fbk.klub-modul.dk/cms/HallPlanShow.aspx, line: 349 in /hotels/fbk-hal.dk/www2/test8.php on line 6
Scriptet ser sådan ud - sikkert en lille ændring jeg skal foretage.
Har prøvet at sætte libxml_use_internal_errors(true); ind, men gav bare en masse andre fejl
<?php
require_once("lib/connection.inc.php");
$dom = new DOMDocument();
//libxml_use_internal_errors(true);
//load the html
$html = $dom->loadHTMLFile("http://fbk.klub-modul.dk/cms/HallPlanShow.aspx");
//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');
// get each column by tag name
$cols = $rows->item(0)->getElementsByTagName('th');
$row_headers = NULL;
foreach ($cols as $node) {
//print $node->nodeValue."\n";
#$row_headers[] = $node->nodeValue;
}
$table = array();
//get all rows from the table
$rows = $tables->item(0)->getElementsByTagName('tr');
foreach ($rows as $row)
{
// get each column by tag name
$cols = $row->getElementsByTagName('td');
$row = array();
$i=0;
foreach ($cols as $node) {
# code...
//print $node->nodeValue."\n";
if($row_headers==NULL)
$row[] = $node->nodeValue;
else
$row[$row_headers[$i]] = $node->nodeValue;
$i++;
}
$table[] = $row;
}
sql("DELETE FROM hal_booking where medlemid < 99999");
for ($i = 16; $i < count($table); $i++) {
//for ($i = 16; $i < 18; $i++) {
for ($s = 1; $s <= 5; $s++) {
$kl = substr($table[$i][$s], 4, 4);
$dag = substr($kl, 0, 1);
$tid = substr($kl, 1, 2);
$bane = substr($kl, 3, 1);
//echo $dag.'-'.$tid.'-'.$bane.'<br>';
$r = $i +1;
if ($table[$r][$s] == 'Udsolgt') {
$id = 2;
}
$tid1 = $tid + 1;
if ($tid1 < 10) {
$tid1 = '0'.$tid1;
}
$tiden = $tid.'-'.$tid1;
//echo $tiden.' ;-'.$id.'-'.$dag.'-'.$tid.'-'.$bane.'<br>';
if ($table[$r][$s] == 'Udsolgt') {
$rs = sql("select id as halid from hal_tider where tider = '$tiden'") or die(mysql_error());
if ($row = mysql_fetch_array($rs)) {
extract($row);
$tjek = sql("INSERT INTO hal_booking SET medlemid='".$id."', dageid='".$dag."', tiderid='".$halid."', baneid='".$bane."'") or die(mysql_error());
//echo $tjek;
}
}
}
$i++;
}
//print_r($table[16][1]);
//print_r($table[17][1]);
//var_dump($table);
?>