我在 HTML
中有一个文本区域,用户可以在其中输入文本,但是当提交表单时,它会传递给 php
脚本,该脚本 echo
就是这样,没有任何换行符。知道 HTML
可以做到这一点,我尝试在回显之前执行 preg_replace()
...
echo preg_replace("/\n/", "<br />", $_GET["text"]);
但仍然一切都在一条线上。
所以我最好的猜测是 HTML
textareas 使用不同的换行符...有人可以阐明这个主题吗?
编辑
好的,我已经找到问题所在了:Javascript 正在去除换行符。 view code here
编辑 2
好的,感谢 Jason 解决了这个问题。我需要做的:
escape(document.getElementById('text'));
不仅仅是:
document.getElementById('text');
换行符被保留,问题解决了!
最佳答案
echo nl2br($_GET['text'])
不过,您的 preg_replace
对我有用!
关于php - HTML 文本区域换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4019798/