Je récupère du code HTML à partir d'un site Web avec file_get_contents
. J'ai une table (avec un nom de classe) à l'intérieur de html, et je veux obtenir les données à l'intérieur des balises html.Obtention d'éléments DOM de html à partir de file_get_contents
Voilà comment je récupérer les données html depuis l'URL:
$url = 'http://example.com';
$content = file_get_contents($url);
Le html ressemble:
<table class="space">
<thead></thead>
<tbody>
<tr>
<td class="marsia">1</td>
<td class="mars">
<div>Mars</div>
</td>
</tr>
<tr>
<td class="earthia">2</td>
<td class="earth">
<div>Earth</div>
</td>
</tr>
</body>
</table>
est-il un moyen de searh éléments DOM en php comme nous le faisons en jQuery? Alors que je peux accéder aux valeurs 1, 2 (premier td) et la valeur de div à l'intérieur du deuxième td.
Quelque chose comme
a) recherche le code html pour la table avec un espace de nom de classe
b) à l'intérieur de cette table, à l'intérieur tbody, le retour de première valeur de td 'et 'la valeur de div à l'intérieur seconde td' de chacun des tr
Donc, je reçois; 1 et Mars, 2 et la Terre.
Utilisez [DOMDocument] (http://php.net/manual/en/class.domdocument.php) pour analyser le code HTML. – Barmar