将nicedit textarea内容保存到mysql数据库中

Posted

技术标签:

【中文标题】将nicedit textarea内容保存到mysql数据库中【英文标题】:Saving nicedit textarea content into mysql database 【发布时间】:2015-08-15 10:56:18 【问题描述】:

我是一个新手,所以我希望能得到一个非常清晰的解释,在此先感谢。

我在网站上使用nicedit textarea,要读取的信息可能包含:

纯文本(用户格式化)

文字和图片一起

我正在使用 mysql 数据库,但我不知道如何以以下方式保存 textarea 的内容:

可以从数据库中读取文本而不会丢失用户格式 文本区域中的图像可以存储到文件系统中,并在从数据库中读回文本时重新加载(并将图像放置在用户想要的位置)。

如果需要信息,我正在使用 php

我希望有人能理解我想要得到的东西,任何帮助都将不胜感激,即使它提出了另一种方法......

【问题讨论】:

您好 - 您使用哪个库连接到您的数据库? PDO/mysql/mysqli ? 嗨,我正在使用 mysqli 对不起 - 似乎在 Nicedit 中键入的内容在提交和上传模块之前已同步到 textarea 中,以便使用 imgur 托管它。无法使用 $_POST 获得格式正确的文本。 【参考方案1】:

您无需担心保存内容,因为 NicEdit 以 html 格式保存所有文本和样式。该 HTML 可以很容易地保存到数据库中的文本字段中。 问题是 NicEdit 没有将样式同步到原始文本区域,所以当您提交表单时,内容会在没有样式的情况下保存。

要解决这个问题,您需要在提交表单之前明确要求 NicEdit 保存样式,方法是添加以下行:

nicEditors.findEditor('<you_textarea_id>').saveContent();

【讨论】:

以上是关于将nicedit textarea内容保存到mysql数据库中的主要内容,如果未能解决你的问题,请参考以下文章

nicEdit textarea的默认值

jQuery UI手风琴内的nicedit textarea宽度无法正常工作

将 textarea 内容保存到 mysql 然后在页面上正确显示

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

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

NicEditor——超轻量级文本编辑器