【问题标题】:PHP "\n" new line is not working. Even PHP_EOL [duplicate]PHP "\n" 新行不起作用。甚至 PHP_EOL [重复]
【发布时间】:2015-02-13 06:56:01
【问题描述】:

我试图像这样打印一个新行。但它不工作。然后我尝试用PHP_EOL 打印它,但没有运气。这是为什么。我的 PHP 版本是 5.6,带有 XAMPP。我在 Windows 8.1 上运行。这是我的代码

 <?php
 echo "Add a new line \n Add a second new line";
?> 

将输出显示为

添加新行 添加第二个新行

我想知道为什么不工作

【问题讨论】:

  • &lt;br /&gt; '\n' 查看源代码)
  • 不,我想知道为什么不工作
  • 给我差评的驴是谁?哈哈,看看这个话题有多重要
  • 谁是给我负面反馈的驴子? 我的评论有什么负面影响?
  • 不,我的意思是我的帖子。 :)

标签: php escaping


【解决方案1】:

\n尝试:

<?php
 echo nl2br("Add a new line \n Add a second new line");
?> 

【讨论】:

  • 不,我想知道为什么不工作
  • 因为 html 不理解 \n 但是如果你在终端 php file.php 中执行它,它会起作用,或者如果你打开一个文件并写入它。
  • 我应该怎么做才能使它在 HTML 上工作?

  • 是解决办法
  • 在我编辑答案时使用 nl2br
【解决方案2】:

试试下面的代码:你的页面内容类型有问题

<?php
header('Content-type: text/plain');
 echo "Add a new line \n Add a second new line";
?> 

【讨论】:

    【解决方案3】:

    如果你想在网页上换行,你应该使用
    在文件中写入数据时使用 PHP_EOL 或 \n,\r,\n\r。
    来自php manual:

    // Outputs: This will not expand: \n a newline
    echo 'This will not expand: \n a newline';
    
    // Outputs: Variables do not $expand $either
    echo 'Variables do not $expand $either';
    

    【讨论】:

      猜你喜欢
      • 2016-03-25
      • 1970-01-01
      • 2012-05-07
      • 1970-01-01
      • 2014-10-06
      • 1970-01-01
      • 2012-09-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多