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

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

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

  • 纯文本(用户格式化)

  • 文字和图片一起

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

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

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

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

【问题讨论】:

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

标签: javascript php mysql css nicedit


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-22
    • 1970-01-01
    • 2013-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-31
    相关资源
    最近更新 更多