-7
這裏是一個代碼:DOM文檔:一些基本問題
<?php
$html = <<< HTML
<div id="one">
<h1>header 1</h1>
<h2>header 2</h2>
<blockquote>
<p>paragraph1</p>
<p>paragraph2</p>
</blockquote>
<b>bold text1</b>
<b>bold text2</b>
</div>
HTML;
$dom = new DOMDocument();
@$dom->loadHTML($html);
/******************3rd part*************/
echo $dom->childNodes->item(0)->nodeName."<br>";
echo $dom->childNodes->item(1)->nodeName."<br>";
/**********1st part**********/
$tags = $dom->getElementsByTagName("blockquote");
foreach($tags as $tag)
{
$ps=$tag->getElementsByTagName("p");
foreach($ps as $p)
{
echo $p->nodeValue."<br>";
}
}
/************2nd part**********/
$tags = $dom->getElementById("one");
foreach($tags as $tag)
{
$hs=$tag->getElementsByTagName("h1");
foreach($hs as $h)
{
echo $h->nodeValue."<br>";
}
}
>
舉例請教教我?
- 什麼是firstNode和lastNode在$ HTML?如何在這些節點內打印文本?
- 爲什麼代碼的第二部分不打印任何東西?
<h2>header 2</h2>
這是一個單節點嗎?- textContet和nodeValue有什麼區別?
- textContent,item()和childnodes的概念是什麼?
- div#one包含多少個子代?
- 哪些是$ dom的childNodes?我怎樣才能打印他們的名字?
- 這段代碼的第三部分有什麼錯誤?兩條線都顯示相同!
我已閱讀@ Gordon的答案here,但我需要一些清晰的例子。
對於這類問題感到抱歉。如果我違反規則..請隨時刪除此帖子 – qmaruf
@qmaruf嘗試一次提問一個問題 - 您可能會發現您的一些問題之前已經被提問/回答。 –
您正在將一個無效的HTML片段加載到DOM中 - 它對解析的結構非常挑剔,並且用'@' - 錯誤的形式抑制了錯誤。 –