PHP新行不工作


PHP New Line Not Working

可能重复:
为什么PHP echo';d文本丢失';s格式?

我无法使新线路正常工作。这只是一句话。像这样-

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;

它就像上面一样——都在一条线上。我该怎么做?

感谢

您可能是在将此消息回显到网页上。

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

试试这个:

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

HTML忽略换行符。

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

如果要使用HTML打印,则需要使用<br />nl2br()函数。

使用<br />:

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

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

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

大多数浏览器都会将此作为以"原始模式"显示的提示。