将 textarea 内容保存到 mysql 然后在页面上正确显示
Posted
技术标签:
【中文标题】将 textarea 内容保存到 mysql 然后在页面上正确显示【英文标题】:Saving textarea contents to mysql then displaying correctly on page 【发布时间】:2012-11-17 19:01:47 【问题描述】:我正在尝试将 textarea 的内容保存到 mysql 数据库中,然后稍后在页面上回显内容。
这是我正在做的事情:
在文本区域中,我按字面意思输入:
Hello
How's life?
要将其存储在mysql中,我使用的是:
$textarea = mysql_real_escape_string($_POST['textarea']);
在mysql中是这样的:
Hello\r\n\r\nHow\\\'s life?
为了在页面上回显,我使用的是:
echo nl2br($textarea);
但是,它仍然像在 mysql 中显示的那样回显。如何从输出中删除多余的\
,并将内容显示在正确的行上?
谢谢
【问题讨论】:
【参考方案1】:尝试使用:
echo preg_replace('/[\s]+/', ' ', stripslashes($textarea));
stripslashses 返回一个去掉反斜杠的字符串。
【讨论】:
如果你使用stripslashes,你会留下一堆rnrn
's。以上是关于将 textarea 内容保存到 mysql 然后在页面上正确显示的主要内容,如果未能解决你的问题,请参考以下文章