HTML textarea换行符
问题描述:
我有一个文本区HTML
,用户可以在其中输入文本,但是当表单被提交时,并且它被传递给php
脚本,那么echo
就不会有任何换行符。明知HTML
这样做,我想呼应之前做preg_replace()
...HTML textarea换行符
echo preg_replace("/\n/", "<br />", $_GET["text"]);
但还是一切都在一行上。
所以我最好的猜测是,HTML
textareas使用不同的换行符...任何人都可以揭示这个问题?
编辑
好了,我已经想通了这个问题:JavaScript已经剥离的换行。 view code here
EDIT 2
好了,感谢杰森解决这个问题。我需要做的:
escape(document.getElementById('text'));
而不只是:
document.getElementById('text');
和换行被保留下来,问题就解决了!
答
echo nl2br($_GET['text'])
虽然,您的preg_replace
为我工作!
还是没有运气... – Entity 2010-10-26 00:21:07
真的吗?!两种方法都适合我吗? – Jason 2010-10-26 00:22:48
当你查看源代码时,你是否正在打印一个新行?在提交表单之后,echo $ _GET ['text']'你在实际的,未格式化的HTML中看到了什么? – Jason 2010-10-26 00:24:08