一尘不染

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

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;

由于某些原因,我得到了服务器错误的结果。我如何解决它?


阅读 540

收藏
2020-05-29

共1个答案

一尘不染

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


使用\n

1.直接回显页面

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

echo  "kings \n garden";

输出 将是:

kings garden

你不会得到garden在新的生产线,因为PHP是一种服务器端语言,和您发送输出HTML,你需要在HTML创建换行符。HTML无法理解\n。您需要使用该nl2br()功能。

它的作用是:

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

echo  nl2br ("kings \n garden");

输出量

kings
garden

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

so "\n" not '\n'

2.写入文本文件

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

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

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

输出将是:

kings
 garden
2020-05-29