2011-12-28 92 views
2

有谁可以告诉我,为什么PHP_EOL在我的Mac上无法正常工作?PHP_EOL无法在mac上工作

代码:

echo 'This is first line'.PHP_EOL.'This is second line'; 

任何机构可以帮助我通过这个?

+1

你如何看待结果以确定它不工作? – deceze 2011-12-28 06:39:55

回答

7

我只是猜测你正在浏览的结果,其中空白处于折叠状态。 PHP可以输出这样的:

This is first line 
This is second line 

但是,浏览器呈现这样的:

这是第一行这是第二行

要插入HTML明确的换行符,使用<br>标签。

+1

+1,如果你从php输出HTML,那么使用'
'标签代替'PHP_EOL'是绝对好的,你应该考虑使用'PHP_EOL'的唯一情况就是当你想写一些外部文件如日志文件。 – 2011-12-28 06:46:36

+0

是的,你对我在浏览器上得到的东西是正确的。我使用'
',并为我工作得很好。我想知道,为什么PHP_EOL不起作用。 – 2011-12-28 06:57:25

+0

@Sou'PHP_EOL' ***是***工作,它插入一个换行符。但是,该换行符并不符合浏览器的要求。使用查看源查看原始的PHP输出,你会看到你的换行符。 – deceze 2011-12-28 06:58:21