【问题标题】:How to use Simple XML to handle Line Feeds (LF)?如何使用简单 XML 处理换行 (LF)?
【发布时间】:2014-01-20 15:47:56
【问题描述】:

我正在使用 simple-xml 来解析我们从“外部”获得的一些 xml-Data。

XML 的产生方式如下:

<element>
  <address>Name of the Customer
Street No.
ZIP City</adress>
</element>

每个换行符都是用 LF 完成的。

所以如果我只是做这样的事情:

$xml = simplexml_load_file('file.xml');

echo $xml->element['address'];

它只会在一行中回显所有地址:

Output: Name of the Customer Street No. ZIP City

我无法更改 xml(如 [!CDATA..] 等),因为它不是我们生成的。

有没有办法解析换行符以获得正确的输出?

感谢任何帮助,因为我 - 再次 (:P) - 不知道该怎么做。

最好的问候

【问题讨论】:

    标签: php xml line-breaks


    【解决方案1】:

    你能测试一下吗:

    echo nl2br( $xml->element['address'] ) ;
    

    【讨论】:

    • 您的问题取决于您的输出(HTML、纯文本等)。也考虑使用 str_replace。它用于替换其他字符串中的字符/字符串。
    猜你喜欢
    • 2011-03-07
    • 2020-06-21
    • 2011-07-06
    • 1970-01-01
    • 2011-04-22
    • 1970-01-01
    • 1970-01-01
    • 2010-11-14
    相关资源
    最近更新 更多