如何在PHP的echo中添加换行符?[已关闭]

php
2022-08-30 07:16:10

我试图为一个句子添加换行符,并在下面的代码中添加。/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;

由于某些原因,结果为“我收到服务器”错误。我该如何修复它?


答案 1

\n是换行符。 莫。/n


使用与\n

1.直接回显到页面

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

echo  "kings \n garden";

输出将为:

kings garden

你不会得到新的行,因为PHP是一种服务器端语言,并且你以HTML的形式发送输出,你需要在HTML中创建换行符。HTML 不理解 .为此,您需要使用 nl2br() 函数。garden\n

它的作用是:

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

echo  nl2br ("kings \n garden");

输出

kings
garden

注意确保在双引号中回显/打印,否则它将按字面意思呈现为\n.因为php解释器在单引号中解析字符串,其概念为as is\n

so "\n" not '\n'

2. 写入文本文件

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

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

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

输出将为:

kings
 garden

答案 2

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

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

它将正常工作


推荐