क्या डोमोडोड पर xpath क्वेरी करने का कोई तरीका है? या कम से कम इसे DOMXPath में परिवर्तित करें?मैं डोमोडोड पर XPath क्वेरी कैसे करूं?
<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>
यह मेरा कोड है। मैं सरणी की एक सूची प्राप्त करने की कोशिश कर रहा हूं जिसमें प्रत्येक सरणी में h3 के मान और टैग हैं। ऐसा करने के लिए, मुझे प्रत्येक लिस्टिंग प्राप्त करने की आवश्यकता थी, और फिर प्रत्येक लिस्टिंग में h3 और टैग का मान प्राप्त करें।
$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
}
का उपयोग भी कर सकते हैं, जबकि किसी विशेष नोड से पूछना संभव है, आप क्लास foo के साथ सभी divs के लिए बस पूछ सकते हैं। या लिस्टिंग के अंतिम div बच्चे और मूल्यों को तुरंत प्राप्त करें। – Gordon
मैं लिस्टिंग को पहले प्राप्त करने के बारे में सोच रहा था और उसके बाद मूल्यों को पूछता था ताकि मैं इसे उस संरचना में सरणी में आसानी से रख सकूं। लेकिन मुझे लगता है कि मैं सिर्फ एच 3 के परिणामों की अनुक्रमणिका से मेल खाता हूं और यदि मैं चाहता हूं। – arvinsim