Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从php中的文本输入获取CRLF_Php_Html_Newline_Textinput - Fatal编程技术网

从php中的文本输入获取CRLF

从php中的文本输入获取CRLF,php,html,newline,textinput,Php,Html,Newline,Textinput,我对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> 现在,我在文本输入中键入\r

我对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>
现在,我在文本输入中键入\r\n用户输入。我希望echo命令看起来像:

echo "\r\rUser input." . " \r\nThis was a test."
User input. This was a test.
当显示时,应如下所示:

echo "\r\rUser input." . " \r\nThis was a test."
User input. This was a test.
而是第一个\r\n按原样打印,只有第二个\r\n被解释为CRLF

我尝试了“\r\n”\r\n\\r\\n,但似乎不起作用


注意:我不希望在html中出现实际的换行符,我知道在html中换行符是。我需要php字符串中的换行符。

浏览器将对您在文本字段中输入的所有内容进行过滤/编码/清理,因此您必须找到一种方法使浏览器为您生成CRLF

一种方法是:

使用Firefox 安装扩展数据 使用它修改您发送的文本,例如在 开始哪个是的URL编码版本\r\n
您是否尝试过echo nl2br用户输入\n这是一个测试?在此处找到:@danny该代码是演示php邮件漏洞的示例程序的一部分。我不能在代码中添加任何其他内容。我只能通过在html文本输入中键入值来与它交互。好的,html实体呢?e、 g.和13;换行吗?@danny Yup,试过13分和10分等。没用。