【发布时间】:2011-04-30 12:09:38
【问题描述】:
我在HTML 中有一个文本区域,用户可以在其中输入文本,但是当提交表单并将其传递给echo 的php 脚本时,没有任何换行符。知道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');
并且换行符被保留,问题解决了!
【问题讨论】: