作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
如果我使用 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/
我是一名优秀的程序员,十分优秀!