1. 程式人生 > >富文字編輯器學習(Ckeditor的使用)

富文字編輯器學習(Ckeditor的使用)

  • 幾種富文字編輯器的介紹

UEditor/kindeditor/simditor/bootstrap-wysiwyg/wangEditor/CKEditor/tinymce

https://www.cnblogs.com/linkstar/p/6858995.html

https://blog.csdn.net/lzc4869/article/details/77772695

  • ckeditor使用--http://ckeditor.com/
FCKeditor是一個專門使用在網頁上屬於開放原始碼的所見即所得文字編輯器。它志於輕量化,不需要太複雜的安裝步驟即可使用。它可和PHP、JavaScript、ASP、ASP.NET、ColdFusion、Java、以及ABAP等不同的程式語言相結合。“FCKeditor”名稱中的“FCK” 是這個編輯器的作者的名字Frederico Caldeira Knabben的縮寫。現已改名為CKeditor。
CKEditor是一款由javascript編寫的富文字網頁編輯器,它可以填寫文字、插入圖片、視訊、Excel等富媒體資訊。
CKEditor包括Basic、Standard、Full版本,選擇一個下載即可,之後可以再增加擴充套件。引入檔案後使用,效果一樣不知道怎麼回事,三種效果都一樣,如下:
JSP頁面新增標籤按鈕,需要多少新增多少

方式一:

方式二:在config.js檔案中進行設定


jsp獲取ckeditor內容

<ckeditor:editor editor="editor1" basePath="/model2msg/ckeditor/"/>

function showcontent(){

//var editor = CKEDITOR.instances.editor1;

var editor = CKEDITOR.instances['editor1'];

var selection = editor.getSelection();//獲取選中物件

var content_with_tag = editor.getData();//獲取標籤+文字

var content = editor.document.getBody().getText();//獲取純文字

var content_selected = selection.getNative();//獲取選中的文字

}

基本步驟:

把ckditor的檔案放到專案資源目錄下

引入JS檔案

<script src="${ctx}/ckeditor/ckeditor.js"></script>

在要轉換成富文字的textarea下方編寫js

<div>

<textarea rows="100" cols="20" id="opinion" name="opinion"></textarea>

<script type="text/javascript">CKEDITOR.replace('opinion');</script>

</div>

也使用CKFinder實現圖片或者檔案上傳

Ckeditor編輯器不可編輯

<script type="text/javascript">$(document).ready(function() { CKEDITOR.config.readOnly = true;});</script>

注意:

CKEditor主要應用於form表單,用於輸入較複雜的文字格式,並可以將包含文字格式的html標籤一同儲存到資料庫中。由於textarea標籤替換成了編輯器程式碼,所以如果不進行處理的話,直接提交表單,後端Controller是無法接收到輸入在編輯器中的內容的。

解決方法:在提交表單時,先獲取到編輯器中的內容,將該內容賦值給對應的標籤物件,然後再進行提交表單。

//這個很重要,不然後臺不能獲取CKeditor裡面的資料

var editor = CKEDITOR.instances['textualInformation'];

var bulContent_with_tag = editor.getData();//獲取標籤+文字

$('#textualInformation').val(bulContent_with_tag);

參考地址

https://blog.csdn.net/javaee_sunny/article/details/52703283

https://blog.csdn.net/zhang__x/article/details/52776201

https://blog.csdn.net/latency_cheng/article/details/72470468

https://blog.csdn.net/u013238512/article/details/78294736

https://blog.csdn.net/javaee_sunny/article/details/52703283

https://www.cnblogs.com/yuepeng/archive/2013/04/01/2992097.html

https://www.cnblogs.com/shouyeren/p/6182221.html

https://blog.csdn.net/sr3373739392/article/details/54929826