मैं PHP सरल HTML डोम पार्सर उपयोग कर रहा हूँ एक webshop (भी PHP5.3.0 साथ XAMPP 1.7.2 चल) के कुछ स्क्रैप डेटा, और मैं <tbody>
टैग के साथ समस्याओं में चल रहा हूँ । तालिका की संरचना, है essentialy (विवरण वास्तव में है कि महत्वपूर्ण नहीं हैं):<tbody> गड़बड़
<table>
<thead>
<!--text here-->
</thead>
<tbody>
<!--text here-->
</tbody>
</table>
अब, मैं कोड का उपयोग करके <tbody>
अनुभाग को पाने के लिए कोशिश कर रहा हूँ:
$element = $html->find('tbody',0)->innertext;
यह नहीं करता है किसी भी त्रुटि को फेंक नहीं देते, जब मैं इसे गूंजने की कोशिश करता हूं तो यह कुछ भी प्रिंट नहीं करता है। मैंने अन्य तत्वों, <thead>
, <table>
पर कोड का परीक्षण किया है, यहां तक कि <span class="price">
जैसे कुछ और वे सब ठीक काम करते हैं (कार्स, हटाने ", 0" कोड विफल रहता है)। वे सभी अपने सही खंड देते हैं। Outertext ditto। लेकिन यह सब <tbody>
पर विफल रहता है।
अब, मैंने पार्सर के माध्यम से स्किम किया है, लेकिन मुझे यकीन नहीं है कि मैं इसे समझ सकता हूं। मैंने देखा है कि <thead>
का भी उल्लेख नहीं किया गया है, लेकिन यह ठीक काम करता है। शग
मुझे लगता है कि मैं बच्चे नेविगेशन को आजमा सकता हूं और कर सकता हूं, लेकिन ऐसा लगता है कि यह भी गड़बड़ कर रहा है। मैंने अभी दौड़ने की कोशिश की है:
$el = $html->find('table',0);
$el2 = $el->children(2);
echo $el2->outertext;
और कोई पासा नहीं। children
को first_child
और 2 के साथ 2 के साथ बदलने की कोशिश की, और अभी भी कोई पासा नहीं है। मजेदार, हालांकि, अगर मैं children
के बजाय ->find
का प्रयास करता हूं, तो यह पूरी तरह से काम करता है।
मुझे पूरा भरोसा है कि मैं पूरी चीज के आसपास काम ढूंढ सकता हूं, लेकिन यह व्यवहार यहां पोस्ट करने के लिए काफी अजीब लगता है। मेरा उत्सुक मन सभी मदद के लिए खुश है।
एफवाईआई: संस्करण '1.11' (रेव। 184) में यह कोड लाइन '629' है। – h2ooooooo
यह दस्तावेज में उल्लिखित होना चाहिए '>: (' –
संस्करण 1.5 (संशोधन 1 9 6) में कोड लाइन 695 –