我有一个非常愚蠢的问题,但我找不到解决方法, 我编写了一个帮助台系统,支持门票 我的网站上有一个表格,如
<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字符,如带急性的字母和ñ
答案 0 :(得分:2)
答案 1 :(得分:0)
在将所有特殊字符存储到数据库之前将其转义。例如,在MySQL中,您可以使用 mysql_real_escape_string 。这会在存储在数据库中时转义所有特殊字符。
mysql_real_escape_string :http://php.net/manual/en/function.mysql-real-escape-string.php
然后在显示数据库中的内容时使用 nl2br()。