PHP新行不起作用

时间:2011-10-28 13:34:02

标签: php newline

  

可能重复:
  Why does PHP echo'd text lose it's formatting?

我无法让新系列正常运行。它只是作为一条线出来。像这样 -

Make: Sony Model: a Processor: Intel Core 2 Duo

这是它的代码---

$message="Make: " . $_POST['make'] . "\r\n Model: " . $_POST['model'] . "\r\n Processor: " . $_POST['processor'];

当这是作为电子邮件发送时,它完美但但是当我做

echo $message;

它刚出现如上所述 - 一切都在一条线上。我怎样才能做到这一点?

三江源

3 个答案:

答案 0 :(得分:15)

你可能会在网页上回应这个。

浏览器不会(或至少不应该)尊重文字新行,您必须使用HTML <br>标记。

试试这个:

echo str_replace(array("\r\n","\r","\n"),'<br>',$message);
// or
echo nl2br($message);

答案 1 :(得分:3)

HTML忽略换行符。

相反,您应该使用<br /><pre><table>

答案 2 :(得分:2)

如果您想使用HTML进行打印,则需要使用<br />或使用nl2br()功能。

使用<br />

$message = 'Make: ' . $_POST['name'] . '<br />'; //...

如果要发送纯文本,请设置适当的HTTP标头,例如

header('Content-Type: text/plain');

大多数浏览器都会将其作为提示以“原始模式”显示它。