问题描述
我试图为句子添加换行符,并在以下代码中添加了/n
.
I was trying to add a line break for a sentence, and I added /n
in following code.
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;
由于某些原因,导致服务器错误.我该如何解决?
For some reasons, the I got server error as the result. How do I fix it?
推荐答案
\n
是换行符. /n
不是.
\n
与
现在,如果您要在页面上回显字符串:
Now if you are trying to echo string to the page:
echo "kings \n garden";
输出 将为:
output will be:
kings garden
您不会在换行中出现garden
,因为PHP是服务器端语言,并且您将输出作为HTML发送,因此需要在HTML中创建换行符. HTML无法理解\n
.为此,您需要使用 nl2br()
函数.
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.
它的作用是:
echo nl2br ("kings \n garden");
kings
garden
so "\n" not '\n'
2.写入文本文件
现在,如果您回显文本文件,则只能使用\n
,它将回显新行,例如:
2. write to text file
Now if you echo to text file you can use just \n
and it will echo to a new line, like:
$myfile = fopen("test.txt", "w+") ;
$txt = "kings \n garden";
fwrite($myfile, $txt);
fclose($myfile);
输出将是:
kings
garden
这篇关于如何在PHP的echo中添加换行符?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!