我有一个通过邮寄提交的textarea。插入之前我这样做:
mysql_real_escape_string($notes)
我正在输出检索到的记录:
stripslashes($notes)
然而,当我这样做时,换行符被删除,我得到一个巨大的段落。
使用换行符存储textarea并输出检索到的数据的正确方法是什么?
不确定是否重要,但我要插入Mssql数据库。
答案 0 :(得分:1)
stripslashes
绝对不是输出到html的方式,为了逃避不受信任的输入,使用htmlspecialchars
。
最好的方法是使用white-space
css规则:
<div style="white-space: pre-wrap"><?php echo htmlspecialchars($notes) ?></div>
如果在输出中看到额外的斜杠,则数据库中的数据错误。解决这个问题,而不是输出。