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

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

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

611415 次浏览

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

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

您可能需要尝试使用 r n 进行回车/换行

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


使用 \n

1. 直接回显到页面

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

echo  "kings \n garden";

输出 将是:

kings garden

you won't get garden in new line because PHP is a server-side language, and you are sending output as HTML, you need to create line breaks in HTML. HTML doesn't understand \n. You need to use the nl2br() function for that.

它的作用是:

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

echo  nl2br ("kings \n garden");

输出

kings
garden

注意 确保在双引号中回显/打印 \n,否则它将被逐字呈现为 n,因为 php 解释器在单引号中解析字符串,其概念为 < strong > 保持原样

so "\n" not '\n'

2. 写入文本文件

现在如果你回显到文本文件,你可以只使用 \n,它将回显到一个新的行,如:

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


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

产出将包括:

kings
garden

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

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

它会正常工作的