gpt4 book ai didi

php - 如何在不添加空格的情况下使用 PHP DOMDocument saveHTML($node)?

转载 作者:可可西里 更新时间:2023-11-01 13:44:37 28 4
gpt4 key购买 nike

如果我使用 saveHTML() 而没有可选的 DOMnode 参数,它会按预期工作:

$html = '<html><body><div>123</div><div>456</div></body></html>';
$dom = new DOMDocument;
$dom->preserveWhiteSpace = true;
$dom->formatOutput = false;
$dom->loadHTML($html, LIBXML_HTML_NODEFDTD);
echo $dom->saveHTML();
<html><body><div>123</div><div>456</div></body></html>

但是当我添加一个 DOMNode 参数以输出文档的一个子集时,它似乎忽略了 formatOutput 属性并添加了一堆不需要的空格:

$body = $dom->getElementsByTagName('body')->item(0);
echo $dom->saveHTML($body);
<body>
<div>123</div>
<div>456</div>
</body>

什么给了?这是一个错误吗?有解决方法吗?

最佳答案

Is this a bug?

是的,这是一个错误,已报告 here

Is there a workaround?

暂时坚持 Nigel 的解决方案

Did they fix it?

是的,截至 7.3.0 alpha3这是一个固定的错误

查一下here

关于php - 如何在不添加空格的情况下使用 PHP DOMDocument saveHTML($node)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53288092/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com