Php fwrite()不带缩进/空格

Php fwrite()不带缩进/空格,php,xml,fwrite,Php,Xml,Fwrite,我在这里有一个简单的设置: 连接每一行。您已经定义了一个包含大量空格(或制表符)的文字字符串。必要时添加空格 fwrite($handle, '<?xml version="1.0" encoding="UTF-8"?>'.PHP_EOL .'<rss version ="2.0" xmlns:g="http://base.google.com/ns/1.0">'.PHP_EOL .'<channel>'.PHP_EOL

我在这里有一个简单的设置:


连接每一行。您已经定义了一个包含大量空格(或制表符)的文字字符串。必要时添加空格

fwrite($handle, '<?xml version="1.0" encoding="UTF-8"?>'.PHP_EOL
       .'<rss version ="2.0" xmlns:g="http://base.google.com/ns/1.0">'.PHP_EOL
       .'<channel>'.PHP_EOL
       .'    <title>' . $sTitel . '</title>'.PHP_EOL
       .'    <description>' . $sDescription . '<description>'.PHP_EOL);
fwrite($handle),.PHP\u EOL
"PHP_EOL
"PHP_EOL
“.$sTitel.”PHP_EOL
“.$s说明”。”.PHP_EOL);

更具可读性,您仍然可以控制输出。

“trim不会删除空白”-我看不出您在这里使用的位置。@Fred ii-在问问题之前在我的代码中尝试过它,这就是我再次删除它的原因。否则,我就不能做出这样的声明了。trim删除了前导和尾随的空格,而不是包含的空格,所以它在这里不起作用是有道理的。@apokryfos同意。不过还是值得一试。:)我建议使用PHP的Dom文档,它可以帮助您编写XML,并且有很多选项。对于您的空白,您可能希望看到最好将空格作为空格来写,而不是使用制表符。PHP有一个很好的函数,名为
stru repeat
Neat idea,但通过这种方式,它将所有文本放在一起。使用
\n
不适用于1。行:/I我添加了新行,它们“应该”起作用,不知道为什么不起作用。使用
\r\n
需要
而不是
:)谢谢您的支持help@DasSaffe我倾向于使用PHP_EOL,因为它处理特定于环境的换行符,所以您可以获得更具可移植性的代码。