PHP DomDocument-调用loadHTML()时添加新行符号

PHP DomDocument-调用loadHTML()时添加新行符号,php,domdocument,Php,Domdocument,我正在用PHP运行以下代码片段: $doc = new DOMDocument(); $html = "<html><body>Test<br></body></html>"; $doc->loadHTML($html, LIBXML_HTML_NODEFDTD | LIBXML_HTML_NOIMPLIED); $loadedContent = $doc->saveHTML(); var_dump($loadedConte

我正在用PHP运行以下代码片段:

$doc = new DOMDocument();
$html = "<html><body>Test<br></body></html>";
$doc->loadHTML($html, LIBXML_HTML_NODEFDTD | LIBXML_HTML_NOIMPLIED);
$loadedContent = $doc->saveHTML();
var_dump($loadedContent);
$doc=newDOMDocument();
$html=“Test
”; $doc->loadHTML($html,LIBXML\u html\u NODEFDTD | LIBXML\u html\u NOIMPLIED); $loadedContent=$doc->saveHTML(); var_dump($loadedContent);
我希望看到的是一个与
$html
值相同的字符串,因为我没有对DOM文档执行任何转换。但是,在
var\u dump
输出中有一个额外的新行字符


你能解释一下它是从哪里来的吗?我没有设置一些选项吗?

您正在将HTML“呈现”为DOM树,然后从该树生成HTML。这可能算作转换。文档已被解析为DOM结构,它不记得原始HTML。当您转储它时,它必须重新创建HTML。它在末尾添加新行,在
之后。这没有效果,就像在数字的小数点后添加或删除尾随的零一样。