我正在研究在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
。
请告诉我这里出了什么问题。感谢。
答案 0 :(得分:0)
它显示了您创建的整个HTML。具有div
类属性的wrapper
节点
见the example in the docs。在那里明确创建了html
,head
等节点。
答案 1 :(得分:0)
PHP只会在加载HTML时添加缺少的DOCTYPE
,html
和body
元素,而不是在保存时。
在$site->loadHTML($site->saveHTML());
之前添加$html = $site->saveHTML();
将证明这一点。