2012-06-15 93 views
-1

如何使PHP中的新生产线,为前PHP,如何打印新行字符串

$message='Name and Surname:'.$name.' '.'Birthday: '.$Birthdate.' '.' Nationality: '.$Nationality; 

输出:

Name and Surname:LULZIM Birthday: 1987  Nationality: Macedonia 

如何我想要的是:

Name and Surname:LULZIM 
Birthday: 1987 
Nationality: Macedonia 

BTW这个输出就这样产生了在电子邮件中,BC我的电子邮件发送这些数据,我尝试添加\ n和
但没有工作:S

有什么建议吗?

+0

它是HTML尝试'$?消息= nl2br($消息)' –

回答

6

“\ n”将起作用。你必须使用双引号而不是单引号。如果你想在html中换行,你需要echo <br />,你可以用单引号或双引号进行操作。

+0

它与双引号的工作,非常感谢你... – lulzim

+0

我建议使用更好恒PHP_EOL而非“\ n”,因为\ n没有在大多数Windows服务器上运行。PHP_EOL总是返回正确的换行符,并避免了很多头痛,如果你曾经移动到Windows服务器 –

3

添加<br>

$message='Name and Surname:'.$name.' '.'<br>Birthday: '.$Birthdate.' '.' <br>Nationality: '.$Nationality; 
+1

'
'看起来更酷 – Adi

+0

@AdnanShammout看起来很酷,但为什么额外击键?哈哈'珍贵nanoseconds'。实际上,只有使用'XHTML'时才需要额外的按键。 –

+2

这两个关键笔划使您符合XHTML。这使你酷,并在浏览器中呈现得更快。 (我做了最后一部分。) –

0

要创建一个实际的新的生产线,在双引号中使用 “\ n”。 (或使用PHP_EOL)。

要创建HTML一个新行,用 “< BR/>”。 (这不是symantic HTML,很多人认为使用<p> </P >标签

$message = 'Name and Surname: ' . $name . "\n<br />" 
     . 'Birthday: ' . $Birthdate . "\n<br />" 
     . 'Nationality: ' . $Nationality . "\n<br />"; 

您还可以通过使用简化代码:

$message="Name and Surname: $name<br />\nBirthday: $Birthday<br />\n Nationality: $Nationality<br />\n"