将 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 然后在页面上正确显示的主要内容,如果未能解决你的问题,请参考以下文章

PHP使用换行符从textarea保存内容

php将textarea内容上传到mysql表中

将 HTML5 文本区域内容保存到文件

使用 JS 和 PHP 将 textarea 内容保存在文件中

TextArea 从数据库中保存/检索

vue 解析 textarea 换行符