我有一个textarea。用户将文本输入到textarea中,该文本可以包含用于格式化的换行符。我将这段文本保存到mySQL数据库中,而不添加HTML br中断。这看起来像“文字等等等等。\ n \ nText2等等等等。”在数据库记录中。PHP,mySQL,换行符和textareas
我使用echo nl2br($text);
在常规HTML页面上显示文本,文本格式良好,两行换行显示为两个句子,并在它们之间留有空行。
当我发送相同的文字预填充用户一个文本编辑他们的原始入口,我使用下面的代码:
<textarea><?php echo $text;?></textarea>
我希望我会得到充满文字textarea的是包括存储在数据库中的一些双行换行符。在这种情况下,我不使用nl2br,因为这样做只会字面上显示HTML字符(实际上不会创建换行符 - 换言之,会向用户显示br的6个字符)。相反,我得到的是剥离任何双重新线条,所以两条新线路背对背现在是单线新线路。单一的新生产线并没有完全被剥离 - 他们只保留单一的新生产线。所以,简而言之,当我发送带有应该在文本行之间包含空白行的格式的文本时,我得到的只是单个新行,打破了文本的重要格式)。
从数据库输出文本到textarea时,如何保留所有换行符?
现在我有点误解了...我将你的代码直接复制到我的(完全跳过数据库),我有4行文本没有空行3.我看了看CSS和空白属性没有被我定义(浏览器默认是白色空间:预先包装;在IE和Chrome中看起来相同) - 这可能是问题吗? – key2starz 2012-07-14 22:21:23
也尝试过FF - 同样的故事,并尝试改变空白的CSS属性。尽管\ n \ n - PHP的设置可能是罪魁祸首,但输出绝对没有两个换行符? – key2starz 2012-07-14 22:29:23
确认您的代码是按原样工作的 - 在将HTML加载到文本框后,必须修改我的HTML ...时间筛选JS并查看是否有任何内容被删除... – key2starz 2012-07-14 22:46:14