PHP_EOL在NOWDOC中不起作用

时间:2012-12-27 12:28:23

标签: html newline

这个问题只是为了解PHP_EOL;HEREDOC / NOWDOC

我运行此代码但输出格式错误(所有内容都在一行中)。我期望的是带有断线的格式良好的输出。

喜欢这个

enter image description here

有什么问题?

<?php
    $data = array(
        'Título 1' => array(
            'description' => 'A.',
            'year' => 2010
        ),
        'Título 2' => array(
            'description' => 'B.',
            'year' => 2008
        ),
        'Título 3' => array(
            'description' => 'C.',
            'year' => 2011
        )
    );

    echo <<<'NOWDOC'
    ---------------------------------------------------
    #List
    ---------------------------------------------------

    NOWDOC;

    echo PHP_EOL;

    foreach($data as $title => $info) {
        echo <<<HEREDOC
        Título: {$title}
        Ano: {$info['year']}
        Descrição: {$info['description']}
    ---------------------------------------------------
    HEREDOC;

        echo PHP_EOL;
    }
?>

1 个答案:

答案 0 :(得分:3)

在控制台中,这应该没有问题。在浏览器中添加:

header("Content-Type:text/plain"); 

到脚本的顶部,浏览器会将其呈现为纯文本。