J'ai posté une question SO: PHP DOM traverse HTML nodes and childnodePHP noeuds DOM HTML pour traverse balise de lien hypertexte
Quelqu'un m'a gentiment donné une solution pour cela. Cependant, les données que je suis analyse a en fait plusieurs balises de lien hypertexte comme indiqué ci-dessous:
<tr>
<td>DATA 1</td>
<td><a href="12345" target="_top">DATA 2</a></td>
<td><a href="other_link">DATA 3</a></td>
</tr>
Ma sortie désirée est de sélectionner uniquement les href
(par exemple « 12345 ») pour la balise de lien hypertexte qui a une cible "_top"
.
Mon code actuel sélectionne toutes les étiquettes de lien hypertexte dans la table.
foreach ($dom->getElementsByTagName('td') as $node) {
foreach ($node->getElementsByTagName('a') as $node){
$array_href[]= $node->getAttribute('href');
}
$array_data[] = $node->nodeValue;
}
C'est génial! Merci Matt – Jeanclaude