php - How to select 2nd element with same tag using dom xpath? -


मेरे पास इस तरह का लेआउट है:

  & lt; div class = "fly" & gt; & Lt; img src = "a.png" वर्ग = "बैज" & gt; & Lt; img class = "aye" डेटा-मूल = "b.png" width = "130" height = "253" / & gt; & Lt; div class = "to" & gt; & Lt; h4 & gt; फ्लाई टू द चंद्रमा & lt; / h4 & gt; & Lt; div class = "clearfix" & gt; & Lt; div वर्ग = "द" & gt; & LT; h4 & gt; ** वाह ** & lt; / h4 & gt; & Lt; / div & gt; & Lt; div वर्ग = "चंद्रमा" & gt; & LT; h4 & gt; ** ग्रेट ** & lt; / h4 & gt; & Lt; / div & gt; & Lt; / div & gt; & Lt; / div & gt; & Lt; / div & gt;   

सबसे पहले मुझे xpath से क्वेरी मिलती है:

  $ a = $ xpath- & gt; क्वेरी ("// div [@ class = 'fly'] "" फ्लाई फूरच ($ a $ $ p) {$ t = $ p- & gt; getElementsByTagName ('img') में सभी तत्वों को प्राप्त करने के लिए; गूंज ($ t- & gt; आइटम (0) - & gt जब मैं कोड चलाता हूं, तो यह 0 परिणाम देगा.मैं ट्रेस करने के बाद मुझे यह पाया गया कि  & lt; img class = "  

बैज "& gt; पर पहले प्रोसेस किया जाता है। मैं पूछना चाहता हूं कि मैं & lt; img class =" aye "& gt; से डेटा-मूल मान कैसे प्राप्त कर सकता हूं और" value " Strong> वाह "और" ग्रेट "से & lt; h4 & gt; टैग?

धन्यवाद,

वैकल्पिक रूप से, आप अपने मौजूदा कोड को जोड़ने के लिए उस पर दूसरी एक्सपेथ क्वेरी का उपयोग कर सकते हैं।

विशेषता प्राप्त करने के लिए , - & gt; getAttribute () :

  $ dom = नया DOMDocument (); $ dom- & gt; लोड एचटीएमएल ($ मार्कअप); $ xpath = new DOMXpath का उपयोग करें ($ Dom); $ parent_div = $ xpath- & gt; क्वेरी ("// div [@ class = 'fly']"); / / कक्षा फ्लाय फॉरच में सभी तत्व प्राप्त करने के लिए ($ parent_div $ div के रूप में) {$ aye = $ xpath- & gt; क्वेरी ('। / Img [@ class = "aye"]', $ div) - & gt; आइटम (0 ) - & gt; getAttribute ( 'डेटा-मूल'); प्रति $ गूंज '& Lt; br / & gt;'; // डेटा-मूल $ अन्य = $ xpath- & gt; क्वेरी प्राप्त करें ('। / Div [@ class = "to"] / div [@ class = "clearfix"]', $ div) - & gt; आइटम (0 ); विदेशी मुद्रा ($ xpath- & gt; क्वेरी ('। / Div / h4', $ अन्य) $ $ नोड के रूप में) {गूंज $ नोड- & gt; नोड वेले '& Lt; br / & gt;'; // दो एच 4 मानों को गूंजती है) गूंजती हुई '& lt; hr / & gt;'; }   



Comments

Popular posts from this blog

java - ImportError: No module named py4j.java_gateway -

python - Receiving "KeyError" after decoding json result from url -

.net - Creating a new Queue Manager and Queue in Websphere MQ (using C#) -