Замените выбранный контент в ckEditor новым контентом, используя JavaScript - PullRequest
8 голосов
/ 09 января 2012

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

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

Например:

Содержимое в ckEditor:

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

и я выбрал слово «редактор» в ckEditor. Я должен обновить выбранное слово «редактор» с «ckEditor», используя код JavaScript.

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

Ответы [ 3 ]

4 голосов
/ 09 января 2012

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

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

Приветствие Сунил Радж

3 голосов
/ 09 января 2012

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

editor.insertText("ckEditor");
1 голос
/ 18 сентября 2017

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

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

editor.on('instanceReady', function(){
    editor.insertHtml('...');
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...