Comment utiliser getElementById

Je veux obtenir les valeurs à l'intérieur de la tds. Je peux le faire par getElementsByTagName mais je ne pouvais pas le gérer en utilisant getElementById.

Le code HTML pourrait ressembler à ceci:

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

Le php utilisé pour accéder aux valeurs est:

<?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;
    }
?>

MODIFIER

J'ai obtenu l'erreur:
Erreur fatale: Appel d'une fonction membre getElementsByTagName() sur un non-objet dans ...

EDIT2

Php info:

DOM/XML activé

DOM/XML Version de l'API 20031129

libxml Version 2.7.3

Système d'exploitation: Windows

  • vous avez oublié de echo le nodeValue
  • Dans le cas où vous obtenez "Appel à un membre de la fonction getElementsByTagName() bla", assurez-vous d'avoir une version récente de libxml. Vous pouvez les installer manuellement ou par la mise à niveau de PHP à une version plus récente.
  • réplique exacte de la stackoverflow.com/questions/9605362/...
InformationsquelleAutor mustafa | 2012-03-08