-1

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

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

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

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

</form>

但是当用户提交文本时,我在网站上将其显示为用户和支持助理之间的对话,它不识别换行符,我不知道它是放 \n\r 还是 #10#13,或者甚至什么都没有……

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

顺便说一句>在使用 utf8_enconde($text) 显示文本之前,因为人们正在输入特殊字符,例如带有锐角和 ñ 的字母

4

2 回答 2

2

在 HTML 中,您使用

<br>

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

于 2013-10-25T04:57:39.963 回答
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

于 2013-10-25T05:20:19.213 回答