簡體   English   中英

如何將ckeditor內容保存到mysql數據庫中

[英]how to save ckeditor content in mysql database

我正在使用 ckeditor 創建一個博客站點。 我想結合使用 PHP 和 MySQL 將整篇文章保存在數據庫中。 如果我提交包含 ckeditor 的表單,我會在$_POST['editor']中獲得編輯器的內容。 我想把這篇文章保存在 MySQL 數據庫中。 下圖包含整個表單數據。 它包括:

  1. 標題元素內的標題。

  2. “editor1”元素內的文章(文本、代碼片段、圖像)。

$_POST['editor']數組如下所示:

在此處輸入圖像描述

如何將它保存到 mysql 表中? 我可以將整個editor1元素保存在TEXT類型的列中嗎?

是的,您可以將整篇文章提交到數據庫。 但是,在您提交之前; 嘗試使用此功能:

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);

希望這對你有用。

附言。 為您的數據庫使用列類型 TEXT 很好。 如果要向該列添加更多文本,也可以使用 LONGTEXT。

是的,您可以將源代碼存儲在您的數據庫中,這就是 Wordpress 的工作方式。

但請記住在將字符串發送到數據庫之前對字符串進行轉義,使用:

mysqli_escape_string();

當您之后獲得發布數據時,PHP 將只在屏幕上打印 HTML。

簡單易用的base64_encode()

$content = base64_encode($editor_content);

當你獲取數據時使用 base64_decode()

$content = base64_decode($editor_content);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM