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