如何在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; 

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

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


使用\n

1.直接回显到页面

现在,如果你正在尝试将string回显到页面:

 echo "kings \n garden"; 

输出将是:

 kings garden 

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

它所做的是:

在所有换行符(\ r \ n,\ n \ r,\ n和\ r)之前插入带有<br /><br>string。

 echo nl2br ("kings \n garden"); 

产量

 kings garden 

注意请确保您在双引号中回显/打印\n ,否则它将被直接渲染为\ n。 因为php解释器用单引号parsingstring的概念是一样的

 so "\n" not '\n' 

2.写入文本文件

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

 $myfile = fopen("test.txt", "w+") ; $txt = "kings \n garden"; fwrite($myfile, $txt); fclose($myfile); 

输出将是:

 kings garden 

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

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

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

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

它会正常工作

您可能需要尝试\ r \ n来回车/换行

  <html> <body> <?php echo "Hello World!" ; $tet = 4 ; echo "\n"; $x = 5 + 5 ; $y =6; echo $y."\n number is :" .$x ; echo "\n"; echo $tet ; ?>