2014-10-31 3 views
0

У меня есть html-редактор (ckeditor) в моем приложении vb.net. после того, как пользователь добавляет элементы управления (кнопки, ввод, текст ...) в редактор, он нажимает кнопку. после нажатия этой кнопки я хочу взять все элементы, добавленные из этого редактора html ... есть ли способ, которым я могу это сделать? Я могу получить текст как строку, но есть ли способ «преобразовать» эту строку в html и добавить все теги/элементы управления? ]Как получить добавленные элементы в редакторе html

Я новичок в этом, поэтому, пожалуйста, извините мои ошибки. Спасибо!

это функция уволена после нажатия кнопки «CKEditor ID =„TBHTMLText“

Protected Sub btnGetElements_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnGetElements.Click 
      dim textAddedByUser as string 
      textAddedByUser = TBHTMLText.Text 
    End Sub 

это textAddedByUser все, пользователь добавляет в редакторе, так что я думаю, если я разработать алгоритм, который может помочь мне взять каждый тег и получить идентификатор каждого элемента управления добавлен ... но я думаю, что есть более простой способ сделать это. Если так, помогите мне пожалуйста.

ответ

0

Я ничего не знаю о vb.net, но с JavaScript у вас может быть слушатель для события «изменения» CKEditor. Или, если вы хотите получить содержимое из экземпляра редактора при запуске какого-либо произвольного события, вы можете использовать метод getData() CKEditor. Это даст вам необработанный HTML.

Примеры:

Когда произвольное событие вызывается:

var editor = $(e.currentTarget).ckeditorGet(); 
var data = editor.getData(); 
var el = editor.element.$; 

Настройка "изменение" слушателя для экземпляров CKEditor:

$.each(CKEDITOR.instances, function(i, editor) { 
    editor.on("change", function(e) { 
     var data = e.sender.getData(); 
     var el = editor.element.$; 
     ... 
    }); 
}); 
Смежные вопросы