【问题标题】:PHP_EOL doesn't work on XAMPP [duplicate]PHP_EOL 不适用于 XAMPP [重复]
【发布时间】:2011-11-22 16:40:07
【问题描述】:

可能重复:
Why does PHP echo'd text lose it's formatting?

我遇到了奇怪的问题。 假设我有这样的代码:

<?php

class Bar
{
    private $foo;
    function __construct ($foo)
    {
        $this->foo = $foo;
    }

    public function testFoo($obj)
    {
        echo $obj->foo . PHP_EOL;
    }
}

$obj = new Bar("obj");
$obj2 = new Bar("obj2");
$obj->testFoo($obj);
$obj->testFoo($obj2);

?>

而不是得到预期的结果:

对象
对象2

这是我得到的:

对象 对象2

就像 PHP_EOL 代表空格一样。我也尝试使用“\n”,但这个也是一样的。我正在使用最新的 XAMPP。

【问题讨论】:

    标签: php eol


    【解决方案1】:

    如果您在浏览器中查看此内容,那是因为浏览器将 HTML 中的换行符解释为常规空格字符。

    在 HTML 中,您需要使用 &lt;br&gt; 来强制换行。

    【讨论】:

    • 或者您可以使用 header('Content: text/plain'); 将输出作为纯文本发送 - 取决于您在做什么。
    猜你喜欢
    • 2013-10-20
    • 2016-05-02
    • 2011-03-04
    • 2011-10-01
    • 1970-01-01
    • 2013-03-09
    • 2014-10-06
    • 1970-01-01
    • 2016-04-09
    相关资源
    最近更新 更多