【发布时间】:2017-08-30 21:14:22
【问题描述】:
我对 Web 开发比较陌生。我在 html 中有一个简单的文本输入和提交按钮。
<div>
<input type="text" name="sender" id="sender" class="form-control" placeholder="" />
<input type="submit" class="btn-u btn-u-small" name="send" value="Send email" />
</div>
我得到了 php 中文本输入的值和echo 它。
<?php
if(isset($_POST["send"]))
{
echo $_POST["sender"] . " \r\nThis was a test";
}
?>
现在我在文本输入中输入\r\nUser input。我希望echo 命令看起来像:
echo "\r\rUser input." . " \r\nThis was a test."
当显示出来时,应该是这样的:
User input. This was a test.
第一个 \r\n 原样打印,只有第二个 \r\n 被解释为 CRLF。
\r\nUser input. This was a test.
我试过'\r\n' "\r\n" \\r\\n,但似乎没有用。
注意:我不想要 html 中的实际换行符,我知道 html 中的换行符是<br />。我想在 php 字符串中换行。
【问题讨论】:
-
你试过
echo nl2br ("User input. \n This was a test");吗? (在这里找到:http://stackoverflow.com/questions/12994769/how-to-add-a-line-break-within-echo-in-php) -
@danny 该代码是演示 php mail() 漏洞的示例程序的一部分。我无法在代码中添加任何其他内容。我只能通过在 html 文本输入中键入值来与之交互。
-
好吧,html实体呢?例如
&#13;换行? -
@danny 是的,尝试过 、 等。没用。
标签: php html newline textinput