如何在PHP中的echo中添加换行符?

时间:2012-10-21 03:44:22

标签: php

我试图为句子添加换行符,并在以下代码中添加了/n

echo "Thanks for your email. /n  Your orders details are below:".PHP_EOL;
echo 'Thanks for your email. /n  Your orders details are below:'.PHP_EOL;

由于某些原因,我收到了服务器错误。我该如何解决?

4 个答案:

答案 0 :(得分:198)

\n是换行符。 /n不是。


使用\n

1。直接回显到页面

现在,如果您尝试将字符串回显到页面:

echo  "kings \n garden";

输出 将是:

kings garden

您不会在新行中获得garden,因为PHP是服务器端语言,并且您要将输出作为HTML发送,您需要在HTML中创建换行符。 HTML无法理解\n。您需要使用nl2br()功能。

它的作用是:

  

返回在所有换行符之前插入<br /><br>的字符串(\ r \ n,\ n \ r \ n,\ n和\ r \ n)。

echo  nl2br ("kings \n garden");

Output

kings
garden
  

注意确保您在双引号中回显/打印\n,否则它将按字面呈现为\ n。因为php解释器使用 的概念解析单引号中的字符串

so "\n" not '\n'

2。写入文本文件

现在,如果您回显到文本文件,则只能使用\n,它将回显到新行,例如:

$myfile = fopen("test.txt", "w+")  ;

$txt = "kings \n garden";
fwrite($myfile, $txt);
fclose($myfile);

输出将是:

kings
 garden

答案 1 :(得分:14)

使用echo时必须使用br,如下所示:

echo "Thanks for your email" ."<br>". "Your orders details are below:"

它会正常工作

答案 2 :(得分:11)

新行字符为\n,如下所示:

echo __("Thanks for your email.\n<br />\n<br />Your order's details are below:", 'jigoshop');

答案 3 :(得分:2)

您可能想尝试\ r \ n进行回车/换行