Wie zu verwenden getElementById

Ich möchte die Werte innerhalb tds. Ich kann es tun, indem getElementsByTagName, aber ich konnte nicht verwalten es durch die Verwendung von getElementById.

Den HTML könnte so Aussehen:

<table id="myid">
<tr>
<td>value1</td>
<td>value2</td>
</tr>
<tr>
<td>value1</td>
<td>value2</td>
</tr>
</table>

Die php verwendet, um den Zugriff auf die Werte ist:

<?PHP
$dom = new DOMDocument();
$dom->loadHTMLfile('http://remoteDomain/thispage.html');
$table=$dom->getElementById('myid');

    foreach($table->getElementsByTagName('tr') as  $key =>$tr){
       $tr->getElementsByTagName('td')->item(0)->nodeValue;
    }
?>

BEARBEITEN

Bekam ich die Fehlermeldung:
Fatal error: Call to a member function getElementsByTagName() on a non-object in ...

EDIT2

Php-info:

DOM/XML enabled

DOM/XML API Version 20031129

libxml Version 2.7.3

Betriebssystem: Windows

  • du hast vergessen zu echo die nodeValue
  • In Fall erhalten Sie "Rufen Sie an eine member-Funktion getElementsByTagName() blabla" machen Sie sicher, dass eine aktuelle version von libxml. Sie können entweder installieren Sie diese manuell oder durch eine Aktualisierung von PHP auf eine neuere version.
  • exakte Kopie von stackoverflow.com/questions/9605362/...
InformationsquelleAutor mustafa | 2012-03-08
Schreibe einen Kommentar