【发布时间】:2016-07-11 23:45:57
【问题描述】:
如何防止DOMDocument在第一段节点后添加换行符\n?当节点之间有空间时,不添加换行符。
<?php
$text = '<p></p><p></p>';
$dom = new \DOMDocument();
$dom->loadHTML($text);
$innerHTML = "";
foreach ($dom->getElementsByTagName('body')->item(0)->childNodes as $child) {
$innerHTML .= $dom->saveHTML($child);
}
echo json_encode($innerHTML);
上面的代码返回:
"<p><\/p>\n<p><\/p>"
那里有在线代码https://3v4l.org/UfZTG
【问题讨论】:
-
不知道为什么,它看起来像是在任何不在文档末尾的段落之后添加了一个换行符。
-
我记得几年前曾为这个或类似的问题而苦苦挣扎。不确定我是否解决了它,但this question 似乎有一些可能的解决方案。
标签: php domdocument