2012-01-09 31 views
8

我在我的MVC應用程序中使用CKEditor ver.3.6。使用javascript替換ckEditor中的精選內容

我的要求是用ckEditor中的新文本更新選定的文本。我可以找到方法editor.getSelection()。getSelectedText();用於從編輯器中獲取選定的文本。當按下工具欄按鈕時,我需要用選定的文本添加一些標籤,並使用javascript更新所選內容。

例如:

內容在CKEDITOR是

 
<span>Edit content in the editor</span> 

,我已經選自CKEDITOR單詞「編輯」。我必須用「ckEditor」使用javascript代碼更新所選單詞「編輯器」。

請建議一個合適的解決方案。

回答

3

在我看來從文檔爲下將工作(未經測試):

editor.insertText("ckEditor"); 
+0

另外,更換元素應該被選中。 。editor.getSelection()selectElement(元件); – efeyc 2012-12-04 08:48:59

+0

@efeyc你如何得到'元素'? – 2015-07-07 10:11:23

4

使用此功能按鈕的onclick事件。

function Replace() 
{ 
    //after selecting the text in the editor 
    //get text to replace;  
    var repStr=$("#repTxt").val();   
    editor.insertHtml(repStr);  
} 

乾杯 蘇尼爾·拉吉

1

兩個editor.insertText()editor.insertHtml()應該工作,但你必須確保在編輯完成之後,您嘗試更新文本之前:

var editor = CKEDITOR.replace('editor'); 

editor.on('instanceReady', function(){ 
    editor.insertHtml('...'); 
});