Esiste un modo per eseguire una query xpath su un DOMNode? O almeno convertirlo in un DOMXPath?Come si esegue una query XPath su un DOMNode?
<html>
...
<div id="content">
...
<div class="listing">
...
<div></div>
<div></div>
<div class='foo'>
<h3>Get me 1</h3>
<a>and me too 1</a>
</div>
</div>
<div class="listing">
...
<div></div>
<div></div>
<div class='foo'>
<h3>Get me 2</h3>
<a>and me too 1</a>
</div>
</div>
....
</div>
</html>
Questo è il mio codice. Sto cercando di ottenere un elenco di array con i valori di h3 e tag in ogni array. Per fare ciò, avevo bisogno di ottenere ogni elenco, e quindi ottenere il valore di h3 e di un tag in ogni elenco.
$html_dom = new DOMDocument();
@$html_dom->loadHTML($html);
$x_path = new DOMXPath($html_dom);
$nodes= $x_path->query("//div[@id='content']//div[@class='listing']");
foreach ($nodes as $node)
{
// I want to further dig down here using query on a DOMNode
}
mentre è possibile interrogare da un nodo particolare, puoi semplicemente interrogare tutti i div con la classe pippo. O l'ultimo figlio div dell'elenco e ottieni immediatamente i valori. – Gordon
Stavo pensando di ottenere le voci prima e poi interrogare i valori al suo interno in modo da poterlo inserire facilmente in una matrice in quella struttura. Ma suppongo che potrei semplicemente abbinare gli indici dei risultati di h3 e a se voglio. – arvinsim