【问题标题】:Linebreak with DomDocument in a node在节点中使用 DomDocument 换行
【发布时间】:2012-05-22 13:39:33
【问题描述】:

我正在用 php.ini 中的 DOMDocument 类创建一个 xml 文件。我想为我的地址创建一个块节点,如下所示:

<Address>CompanyName
Street
Place</Address>

我必须像这样创建地址字段,因为 xml 是由其他人导入的。

我已经尝试过“\n”、“cdata”、“”,但它也被打印出来了。有没有办法在 xml 中使用 DOMDocument 进行换行而不需要任何额外的文本?

或者是否有其他更好的方法来做到这一点? (XMLWriter?)

对不起我的英语:) 并感谢您的帮助

编辑: 如果我在Firefox中打开它,它看起来像这样:

【问题讨论】:

  • 你试过\n但没有用?
  • \n 显示在块中,但都在一行
  • 不知道有没有影响,但最后我将formatOutput设置为true

标签: php xml domdocument line-breaks


【解决方案1】:

它实际上工作得很好。在您的 Internet Explorer 中,右键单击该页面,然后单击“查看源代码”。新行就在那里。

【讨论】:

  • 我用firefox打开了,\n还在(上面贴了一张图)
  • 在 php.ini 中使用双引号。 “喜欢\n这个”。 php.net/manual/en/language.types.string.php
  • 是的,它成功了,非常感谢,你拯救了我的一天 :D 我犯了一个愚蠢的错误^^
【解决方案2】:

为了指定换行符是否应该被规范化或保留,您必须相应地设置 preserveWhiteSpace 选项:

http://www.php.net/manual/de/class.domdocument.php#domdocument.props.preservewhitespace

【讨论】:

    猜你喜欢
    • 2011-08-25
    • 1970-01-01
    • 1970-01-01
    • 2015-09-28
    • 1970-01-01
    • 2011-07-28
    • 2013-11-09
    • 2011-07-28
    相关资源
    最近更新 更多