如何引用CKEditor

下載了功能強大的CKEditor後,如何實現

如何實現出CKEditor的word 編輯器

  1. 先將下載好的ckeditor整包加入至你的專案
  2. 將View 的地方 加入一個textarea  
<textarea name="content" id="content" rows="10" cols="80"></textarea>

並在下方建立一個script (一定要加入此段,不然頁面call不到)

<script>
        CKEDITOR.replace('content', {
        });
</script>

整個樣子如下

<textarea name="content" id="content" rows="10" cols="80"></textarea>
<script>
   CKEDITOR.replace('content', {

   });
</script>


畫面樣子
 


PS: 右下角有個可以自行拉高的拖拉按鈕
若不希望使用者可以自行移動介面則config.js 的地方 加上
 

CKEDITOR.editorConfig = function (config) {
 config.resize_enabled = false; //取消拖曳大小  
};

 

 如何取得編輯框中的原始碼

 看起來一切都是如此的美好後,使用者也可以在編輯器上面進行排版的動作。

這時,當使用者打完按存檔時我們該如何取得原始碼的部分,又或者說當使用者Loading進來時,我們要去資料庫取得html標籤塞回值

取得html 原始碼

CKEDITOR.instances.content.getData()

設定html 原始碼

CKEDITOR.instances.content.setData(html)
設定readOnly
CKEDITOR.instances.content.setReadOnly(true);

這樣我們差不多須要使用到的都可以完成了。

但如果是圖片呢?

請參考下篇: CKEditor 上傳圖片


參考資料:

  1. https://blog.user.today/setting-ckeditor/
  2. https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_tools_object.html
  3. https://dotblogs.com.tw/bowwowxx/2010/04/01/14349