PHP DOMDocument无法正常工作

时间:2014-07-18 19:17:43

标签: php dom domdocument

我正在研究在HTML上解析PHP,我正在使用DOM。 我在php文件中写了这段代码:

<?php  
$site = new DOMDocument();
$div = $site->createElement("div");

$class = $site->createAttribute("class");
$class->nodeValue = "wrapper";

$div->appendChild($class);
$site->appendChild($div);
$html = $site->saveHTML();

echo $html;
?>

当我在浏览器上运行它并查看页面源时,只会出现以下代码:

<div class="wrapper"></div>

我不知道为什么它没有显示据称必须的整个html文件。我正在使用XAMPP v3.2.1。 请告诉我这里出了什么问题。感谢。

2 个答案:

答案 0 :(得分:0)

它显示了您创建的整个HTML。具有div类属性的wrapper节点 见the example in the docs。在那里明确创建了htmlhead等节点。

答案 1 :(得分:0)

PHP只会在加载HTML时添加缺少的DOCTYPEhtmlbody元素,而不是在保存时。

$site->loadHTML($site->saveHTML());之前添加$html = $site->saveHTML();将证明这一点。