पर लूप, मैं इस प्रश्न से सुझाव का पालन कर रहा हूं, Mature HTML Parser for PHP, HTML को पार्स करने के बारे में जो DOMDocument के साथ विकृत हो सकता है।DOMDocument
क्या पार्स किए गए दस्तावेज़ पर लूप करने का कोई आसान तरीका है? तो मैं इस तरह एचटीएमएल पर लूप करना चाहता हूँ।
$html='<ul>
<li>value1</li>
<li>value1</li>
<li>value3
<p>subvalue</p>
</li>
</ul>
<p>hello world</p>';
$doc = new DOMDocument();
$doc->loadHTML($html);
???
foreach (??? as $node)
{
print $node->nodeName.':'.$node->nodeValue;
}
और कुछ हद तक परिणाम प्राप्त करें।
ul:
li:value1
li:value2
li:value3
p:subvalue
p:hello world
$doc->childNodes
का उपयोग करके मैं वास्तव में ऐसा नहीं करता जो मैं चाहता हूं। चूंकि यह पेड़ में कम शाखाओं में जाने के लिए प्रतीत नहीं होता है। मैंने halfdan द्वारा सुझाए गए कोड का उपयोग किया और मुझे इस तरह के परिणाम मिलते हैं।
html:
html:value1
value1
value3
subvalue
hello world
डोम ऑब्जेक्ट्स (लेकिन हमेशा नहीं) एक संपत्ति है जिसे $ childNodes कहा जाता है जिसे आप फिर से चालू कर सकते हैं। आप hasChildNodes() विधि के साथ इस प्रॉपर्टी की उपस्थिति या अन्यथा जांच सकते हैं। – GordonM