可能重复:
为什么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');
大多数浏览器都会将此作为以"原始模式"显示的提示。