我无法让新系列正常运行。它只是作为一条线出来。像这样 -
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;
它刚出现如上所述 - 一切都在一条线上。我怎样才能做到这一点?
三江源
答案 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');
大多数浏览器都会将其作为提示以“原始模式”显示它。