所以我的问题是,当我使用php XML DOM解析器保存时,我的xml文件中的标签没有正确格式化,后面有换行符。
$xdoc = new DOMDocument();
$xdoc->formatOutput = true;
$xdoc->preserveWhiteSpace = false;
$xdoc->load($file);
$new_topic=$xdoc->createElement("topicref", "");
$new_topic->setAttribute("navtitle", $new_node);
$new_topichead=$xdoc->createElement("topichead", "");
$new_topichead->setAttribute("navtitle", $parent_node->getAttribute("navtitle"));
$new_topichead->appendChild($new_topic);
$parent_node->parentNode->replaceChild($new_topichead, $parent_node);
$xdoc->save($file);这是我的输出的一个片段:
这只是我的文件的结尾,但是对于我要替换的标记 - topichead navtitle =“blarg blarg”,附加topicref,它会粘贴在旁边,而不是转到下一行。我不能这样读。
正如你在上面看到的,我试过“$ xdoc-> formatOutput = true;
$ xdoc-> preserveWhiteSpace = false;“
但这些似乎并不奏效 - 它们使用标签进行格式化,但它并没有给我正确的换行符。
谢谢=)