如何在mysql数据库中保存ckeditor内容

AL-*_*ami 0 html javascript php mysql ckeditor

我正在使用ckeditor创建一个博客站点.我想使用PHP和MySQL的组合将整篇文章保存在数据库中.如果我提交持有ckeditor的表格,我会得到编辑的内容$_POST['editor'].我想将文章保存在MySQL数据库中.下图包含整个表单数据.它包括:

  1. 标题内的标题.

  2. "editor1"元素中的文章(text,code-snippet,image).

$_POST['editor'] 数组看起来像:

在此输入图像描述

如何将其保存到mysql表?我可以将整个editor1元素保存在TEXT类型的列中吗?

web*_*ver 7

是的,您可以将整篇文章提交到数据库.但是,在你提交之前; 尝试使用此功能:

function dataready($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
} 
Run Code Online (Sandbox Code Playgroud)

例:

 dataready($_POST['editor']);
Run Code Online (Sandbox Code Playgroud)

所以你可以使用任何你想要的PDO或Mysqli.

要在打印文章时避免回显HTML元素,请使用以下函数:

  html_entity_decode($article_text);
Run Code Online (Sandbox Code Playgroud)

希望这对你有用.

PS.使用列类型TEXT为您的数据库是好的.如果要向该列添加更多文本,也可以使用LONGTEXT.