2014-10-31 55 views
0

我在我的vb.net應用程序中有一個html編輯器(ckeditor)。在用戶在編輯器中添加控件(按鈕,輸入,文本...)後,他點擊一個按鈕。點擊那個按鈕後,我想從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是一切用戶在編輯器中增加了,所以我在想,如果我開發了一種算法,可以幫助我按鈕後發射功能採取每一個標籤,並獲得每個控制添加的ID ...但我認爲有一個更簡單的方法來做到這一點。請幫助我。

回答

0

我對vb.net一無所知,但是對於JavaScript,您可能擁有CKEditor「更改」事件的偵聽器。或者,如果您想在觸發某個任意事件時從編輯器實例獲取內容,則可以使用CKEditor的getData()方法。這會給你原始的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.$; 
     ... 
    }); 
}); 
相關問題