के साथ लौटा रही है, मैं अपने बच्चे के टैग नामों के साथ एक HTML पृष्ठ के शरीर की सामग्री निकालना चाहता हूं। मैं इस तरह एक उदाहरण एचटीएमएल ले लिया है:php DOMDocument nodeName प्रॉपर्टी '#text' को नोडनाम
<html>
<head></head>
<body>
<h1>This is H1 tag</h1>
<h2>This is H2 tag</h2>
<h3>This is H3 tag</h3>
</body>
</html>
मैं नीचे और उसके काम कर ठीक तरह php कोड लागू किया है।
$d=new DOMDocument();
$d->loadHTMLFile('file.html');
$l=$d->childNodes->item(1)->childNodes->item(1)->childNodes;
for($i=0;$i<$l->length;$i++)
{
echo "<".$l->item($i)->nodeName.">".$l->item($i)->nodeValue."</".$l->item($i)->nodeName.">";
}
इस कोड को बिल्कुल ठीक काम कर रहा है, लेकिन जब मैं इस का उपयोग कर foreach के बजाय पाश पाश के लिए करने की कोशिश की, nodename संपत्ति हर वास्तविक nodename साथ '#text' लौट रहा था। यहां कोड
$l=$d->childNodes->item(1)->childNodes->item(1)->childNodes;
foreach ($l as $li) {
echo $li->childNodes->item(0)->nodeName."<br/>";
}
ऐसा क्यों है?
पता लगाया गया है कि आप अगली एलीमेंट सिब्लिंग के साथ अगले एसआईबीलिंग झगड़ा को हल कर सकते हैं! अरे आप ↵ और – Leo