我试图为句子添加换行符,并在以下代码中添加了/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;
由于某些原因,我收到了服务器错误。我该如何解决?
答案 0 :(得分:198)
\n
是换行符。 /n
不是。
使用\n
和
现在,如果您尝试将字符串回显到页面:
echo "kings \n garden";
输出 将是:
kings garden
您不会在新行中获得garden
,因为PHP是服务器端语言,并且您要将输出作为HTML发送,您需要在HTML中创建换行符。 HTML无法理解\n
。您需要使用nl2br()
功能。
它的作用是:
返回在所有换行符之前插入
<br />
或<br>
的字符串(\ r \ n,\ n \ r \ n,\ n和\ r \ n)。
echo nl2br ("kings \n garden");
kings
garden
注意确保您在双引号中回显/打印
\n
,否则它将按字面呈现为\ n。因为php解释器使用 的概念解析单引号中的字符串
so "\n" not '\n'
现在,如果您回显到文本文件,则只能使用\n
,它将回显到新行,例如:
$myfile = fopen("test.txt", "w+") ;
$txt = "kings \n garden";
fwrite($myfile, $txt);
fclose($myfile);
输出将是:
kings
garden
答案 1 :(得分:14)
使用echo时必须使用br,如下所示:
echo "Thanks for your email" ."<br>". "Your orders details are below:"
它会正常工作
答案 2 :(得分:11)
新行字符为\n
,如下所示:
echo __("Thanks for your email.\n<br />\n<br />Your order's details are below:", 'jigoshop');
答案 3 :(得分:2)
您可能想尝试\ r \ n进行回车/换行