Как найти и заменить текст в CKEditor с помощью Javascript?

Как найти и заменить текст в CKEditor с помощью Javascript? Спасибо за ваше предложение!


person Kyaw Thurein    schedule 12.04.2011    source источник


Ответы (1)


попробуй это

editor = CKEDITOR.instances.fck; //fck is just my instance name you will need to replace that with yours

var edata = editor.getData();

var replaced_text = edata.replace("idontwant", "iwant this instead"); // you could also use a regex in the replace 

editor.setData(replaced_text);

вы можете поместить это в событие размытия или что-то в этом роде

person mcgrailm    schedule 12.04.2011
comment
@StanislasPiotrowski Посмотрите эту ссылку docs.ckeditor.com/#!/ api/CKEDITOR.editor-event-change - person Anton; 24.11.2013
comment
@mcgrailm я не хочу помещать это в событие размытия, я хочу заменить контент в условии - person Vishal; 11.08.2016
comment
@mcgrailm, это заменяет только один экземпляр. Как я могу заменить все экземпляры. - person Abhijit; 17.07.2019
comment
@Абхиджит . вам придется каким-то образом создать цикл, чтобы пройти через них все, поэтому вам придется выяснить, как вы собираетесь их нацеливать. например, дайте каждому класс, затем нацельтесь на класс и цикл. Имеет ли это смысл. - person mcgrailm; 02.08.2019