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