HTML textarea输入无法识别换行符

时间:2013-10-25 04:56:30

标签: php html forms line-breaks

我有一个非常愚蠢的问题,但我找不到解决方法, 我编写了一个帮助台系统,支持门票 我的网站上有一个表格,如

<form action="somepage.php" action="post">

<input id="reply" type="textarea">

<button id="replyButton" type="submit">Submit</button>

</form>

但是当用户提交文本,并且我在网站上显示为用户和支持助手之间的对话时,它不会识别换行符,我不知道它的放置是\ n \ r \ n还是#10# 13,甚至没什么......

我已经测试过,当我在文本区域按Enter键并单击“提交”时,当我从我的数据库中获取相同的文本时,我会得到EMPTY SPACES,其中的换行符应该是......

顺便说一句&GT;在使用utf8_enconde($ text)显示文本之前,因为人们正在键入speciales字符,如带急性的字母和ñ

2 个答案:

答案 0 :(得分:2)

在HTML中,您使用

<br>
换行符的

标记。用所述标记替换所有换行符(换行符), 应该没问题。您可以使用nl2br()将换行符(换行符)转换为该标记(它实际上只在换行符后插入此类标记(换行符)。

答案 1 :(得分:0)

在将所有特殊字符存储到数据库之前将其转义。例如,在MySQL中,您可以使用 mysql_real_escape_string 。这会在存储在数据库中时转义所有特殊字符。

mysql_real_escape_string http://php.net/manual/en/function.mysql-real-escape-string.php

然后在显示数据库中的内容时使用 nl2br()

nl2br()http://php.net/manual/en/function.nl2br.php