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

时间:2015-12-24 20:53:16

标签: javascript php html mysql ckeditor

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

  1. 标题元素内的标题。

  2. 文章(text,code-snippet,image)在“editor1”元素中。

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

    enter image description here

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

3 个答案:

答案 0 :(得分:7)

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

function dataready($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
} 

示例:

 dataready($_POST['editor']);

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

要避免在打印文章时回显HTML元素,请使用此功能:

  html_entity_decode($article_text);

希望这适合你。

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

答案 1 :(得分:2)

是的,您可以将源代码存储在数据库中,这是Wordpress的工作原理。

但请记住在将字符串发送到数据库之前将其转义为使用:

mysqli_escape_string();

当您获得后期数据后,PHP将只在屏幕上打印HTML。

答案 2 :(得分:2)

简单易用的base64_encode()

$content = base64_encode($editor_content);

当您获取数据时,请使用base64_decode()

$content = base64_decode($editor_content);