保留SQL插入的换行符 - PHP

时间:2014-12-03 14:41:19

标签: php mysql

我有一个通过邮寄提交的textarea。插入之前我这样做:

mysql_real_escape_string($notes)

我正在输出检索到的记录:

stripslashes($notes)

然而,当我这样做时,换行符被删除,我得到一个巨大的段落。

使用换行符存储textarea并输出检索到的数据的正确方法是什么?

不确定是否重要,但我要插入Mssql数据库。

1 个答案:

答案 0 :(得分:1)

stripslashes绝对不是输出到html的方式,为了逃避不受信任的输入,使用htmlspecialchars

最好的方法是使用white-space css规则:

<div style="white-space: pre-wrap"><?php echo htmlspecialchars($notes) ?></div>

如果在输出中看到额外的斜杠,则数据库中的数据错误。解决这个问题,而不是输出。