Замените выбранный контент в ckEditor новым контентом с помощью javascript

Я использую CKEditor ver.3.6 в моем приложении MVC.

мое требование-обновить выбранный текст новым текстом в ckEditor. Я мог бы найти редактора метода.getSelection().getSelectedText (); для получения выделенного текста из редактора. Мне нужно добавить тег с выбранным текстом при нажатии кнопки панели инструментов и обновить выбранный контент с помощью javascript.

Например :

содержимое в ckEditor

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

и я выбрал слово "редактор" из ckEditor. Я должен обновить выбранное слово " редактор "с помощью" ckEditor", используя код javascript.

пожалуйста, предложите правильное решение.

3 ответов


Мне кажется, что из документов будет работать следующее (непроверенное):

editor.insertText("ckEditor");

используйте эту функцию в событии onclick кнопки.

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

Ура Сунил Радж!--2-->


и editor.insertText() и editor.insertHtml() должны работать, но вы должны убедиться, что редактор готов, прежде чем пытаться обновить текст:

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

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